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

StackOverflow https://stackoverflow.com/questions/45729

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

ОБНОВЛЯТЬ:

Я наконец использовал эти оболочки API.

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top