gac-.NET Framework全局程序集缓存在哪里?

我安装了VS2010和.NET 4.0,然后编译了一个程序集,并使用提供的exe运行了gacutil。

%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools

可执行文件的输出表示该程序集已成功安装在Global Assembly Cache上。 但是,当我转到%WINDIR%\assembly文件夹时,找不到使用.NET Framework 4.0 gacutil安装的程序集。

我看到一些帖子说.NET Framework 4.0具有单独的GAC,但是我还没有找到它的位置。

可以帮助我检查在哪里可以看到.NET Framework的全局程序集缓存,因为它曾经在以前的版本(%WINDIR%\assembly)上运行?

CARLOS LOTH asked 2020-07-08T16:26:52Z
2个解决方案
44 votes

是的,从.NET 4.0开始,有两个不同的GAC

请参见此处:.NET 4.0具有新的GAC,为什么?

如下所述,新的物理位置是%windir%\ Microsoft.NET \ assembly \(如果您有兴趣,可以在命令提示符下使用dir命令查询它)。

值得注意的是,运行2.0 CLR的应用程序甚至无法看到新GAC中的程序集。

David Neale answered 2020-07-08T16:27:18Z
18 votes

尝试:

%windir%\Microsoft.NET\assembly\ 
Jay Riggs answered 2020-07-08T16:27:38Z
translate from https://stackoverflow.com:/questions/2823068/where-is-the-net-framework-global-assembly-cache