Я хочу удалить нежелательную версию DLL, которую я вижу в C:\Windows\Microsoft.NET\assembly\GAC_64, которая, как я понимаю, служит для программного обеспечения, зависящего от .NET 4.0. Я вижу нужную версию моей DLL, присутствующей в другой папке GAC, C:\Windows\assembly, которая, как я понимаю, обслуживает программы, написанные для .NET 2.0 и .NET 3.5. Если я выполняю «gacutil -u unwanted.dll», я получаю сообщение «Не найдены сборки, соответствующие: unwanted.dll». Все же я вижу, что DLL есть в папке! Я полагаю, что по крайней мере одна из двух DLL была бы замечена командой gacutil, и она должна была быть удалена, но нет! Пожалуйста помоги. Я был бы очень признателен также, если бы вы показали мне, как удалить из другой папки GAC, а также для дальнейшего использования. Спасибо!
1 ответ
1
Ой, подождите ... не важно. Похоже, я делал это неправильно. Для удаления требуется предоставить gacutil отображаемое имя моей сборки, а не путь! Так что я должен был написать «gacutil -u нежелательный». Отображаемое имя - только "нежелательный", а не «нежелательный .dll». Я получил это, выполнив «gacutil /l> C:\GAC_Assemblies.txt» и затем выполнив поиск моего имени DLL в содержимом результирующего файла C:\GAC_Assemblies.txt. Интересно, что это удалило как нежелательную, так и нужную версию моей DLL, так что теперь мне просто нужно вернуться и переустановить нужную версию, и я должен быть в порядке.