Я хочу использовать функцию Опубликовать. для удаления сборки из GAC. Однако я не понимаю, какой путь мне следует пройти в качестве аргумента.
Должен ли это быть путь к исходной DLL (что, если я удалю ее после установки в GAC?) Или путь к сборке в GAC?
Обновлено:
Наконец я использовал эти обертки API.





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