Как проверить детали сборки GAC на Windows Server 2012?

Как вы можете проверить детали сборки GAC Windows Server 2012? Мне удалось зарегистрировать DLL через Powershell, теперь мне нужно проверить, что это действительно сделано.

Ответы

Ответ 1

Вероятно, вы ищете пользовательский вид каталога GAC, с которым вы знакомы в версиях .NET до 4.0. Который сохранил GAC в окне c:\windows\assembly и использовал собственное расширение оболочки, чтобы сгладить структуру каталогов в список сборок.

Расширение оболочки больше не используется для версий .NET 4.0 и выше. У вас есть .NET 4.5 на этом компьютере, его GAC хранится в c:\windows\microsoft.net\assembly. Вы просто видите фактическую структуру каталогов. Найти сборку не так сложно, запустите в каталоге GAC_MSIL, и вам не составит труда найти вашу сборку там по имени. Найдите папку с тем же отображаемым именем, что и ваша сборка. Он будет иметь подкаталог с невыразимым именем, основанным на токене версии и открытого ключа, этот подкаталог содержит DLL.

Если ваша сборка представляет собой сборку смешанного режима, созданную с помощью С++/CLI, вы должны начать с каталога GAC_32 или GAC_64.

Ответ 2

просто попробуйте с этим путем

C:\Windows\Microsoft.NET\узел

Ответ 3

Опцией будет использование PowerShell. Я создал модуль PowerShell, который позволяет вам видеть и управлять содержимым GAC. Вы можете найти здесь здесь.

# Show the assemblies in the GAC, including the file version
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion

Ответ 4

У gacutil.exe есть параметр для этого. Если вы запустите

gacutil.exe /l

Вы получите список регистраций.