Какой путь передать в качестве параметра AssemblyPath функции Publish.GacRemove?

Я хочу использовать функцию Опубликовать. для удаления сборки из GAC. Однако я не понимаю, какой путь мне следует пройти в качестве аргумента.

Должен ли это быть путь к исходной DLL (что, если я удалю ее после установки в GAC?) Или путь к сборке в GAC?

Обновлено:

Наконец я использовал эти обертки API.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
2 062
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не совсем уверен в этом, но считаю, что GacRemove должен делать то же самое, что и gacutil / u. Итак, это должен быть путь к вашей DLL. Однако это не обязательно должен быть тот же файл DLL. Копии оригинала должно хватить, поскольку в расчет принимается уникальный идентификатор DLL.

Ответ принят как подходящий

Я использую GacInstall для публикации своих сборок, однако после установки в gac я иногда удаляю свою «временную» копию сборок.

И затем, если я когда-нибудь захочу удалить сборки из gac, у меня нет файлов по исходному пути. Это вызывает проблему, поскольку я не могу заставить метод GacRemove удалить сборки, если я не сохраню исходные файлы.

Вывод: Да, нужно указать путь к исходной DLL. (И постарайтесь потом не перемещать / удалять). Если вы удалите его, попробуйте скопировать файл из GAC по исходному пути, и вы сможете удалить его с помощью GacRemove.

Так что мне нужна точно такая же DLL (та же версия? Та же сборка?), Верно?

Marek Grzenkowicz 10.09.2008 00:14

Да, вам нужна такая же DLL, но вы можете скопировать ее ИЗ GAC по исходному пути, и она должна быть удалена. с gacremove

Espo 10.09.2008 02:46

Другие вопросы по теме