23

如何检查 GAC 程序集详细信息 Windows Server 2012?我设法通过 Powershell 注册了一个 DLL,现在我需要验证它是否真的完成了。

4

4 回答 4

39

您可能正在寻找您在 4.0 之前的 .NET 版本中熟悉的 GAC 目录的自定义外观。它将 GAC 存储在 c:\windows\assembly 窗口中,并使用自定义 shell 扩展将目录结构展平为程序集列表。

shell 扩展不再用于 .NET 4.0 及更高版本。您在那台机器上有 .NET 4.5,它的 GAC 存储在 c:\windows\microsoft.net\assembly 中。您只需看到实际的目录结构。找到程序集并不难,从 GAC_MSIL 目录开始,您应该可以轻松地通过其名称在那里找到程序集。找到与您的程序集具有相同显示名称的文件夹。它将有一个子目录,该子目录具有基于版本和公钥令牌的难以描述的名称,该子目录包含 DLL。

如果您的程序集是使用 C++/CLI 创建的混合模式程序集,那么您将从 GAC_32 或 GAC_64 目录开始。

于 2013-09-06T08:58:49.017 回答
11

试试这条路

C:\Windows\Microsoft.NET\程序集

于 2013-09-06T08:10:48.233 回答
2

一种选择是使用 PowerShell。我创建了一个 PowerShell 模块,它允许您查看和操作 GAC 内容。你可以在这里找到它。

# Show the assemblies in the GAC, including the file version
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion
于 2013-09-08T20:34:43.270 回答
1

gacutil.exe 有一个参数来执行此操作。如果你跑

gacutil.exe /l

您将获得一份注册清单。

于 2017-11-02T13:05:08.273 回答