Какой путь следует передать в качестве параметра AssemblyPath в функцию Publish.GacRemove?
Вопрос
Я хочу использовать Опубликовать.GacRemove функция для удаления сборки из GAC.Однако я не понимаю, какой путь мне следует указать в качестве аргумента.
Должен ли это быть путь к оригинальной DLL (что если я удалил ее после установки в GAC?) или путь к сборке в GAC?
ОБНОВЛЯТЬ:
Я наконец использовал эти оболочки API.
Решение
я использую GacInstall
чтобы опубликовать свои сборки, однако после установки в gac я иногда удаляю свою «временную» копию сборок.
И потом, если бы я когда-нибудь захотел удалить сборки из gac, у меня не было бы файлов по исходному пути.Это вызывает проблему, так как я не могу получить GacRemove
метод удаления сборок, если я не сохраняю исходные файлы.
Заключение:Да, вам нужно указать путь к исходной DLL.(И постарайтесь не перемещать/удалять его позже).Если вы удалите его, попробуйте скопировать файл из GAC в исходный путь, и вы сможете удалить его, используя GacRemove
.
Другие советы
Я не совсем уверен в этом, но считаю, что GacRemove должен делать то же самое, что и gacutil /u.Итак, это должен быть путь к вашей DLL.Однако это не обязательно должен быть один и тот же файл DLL.Копии оригинала должно быть достаточно, поскольку важен уникальный идентификатор DLL.