我安装了VS2010和.NET 4.0,然后我编译了一个组件,然后使用可用的EXE运行了Gacutil

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

可执行文件的输出表示,该组件已成功安装在全球汇编缓存上。但是,当我去%WINDIR%\assembly文件夹中找不到使用 .NET Framework 4.0 安装的程序集gacutil

我看过一些帖子说.NET Framework 4.0具有分离的GAC,但是我还没有发现它的位置。

愿有人帮助我检查哪里可以看到.NET框架的全局汇编缓存,因为它过去曾在以前的版本上使用(%WINDIR%\assembly)?

答案

是的,有两个不同的GAC,来自.NET 4.0

看这里:.NET 4.0有一个新的GAC,为什么?

如下所述,新的物理位置为%windir%\ microsoft.net \ assembly \(如果您有兴趣的话,可以在命令提示符下使用dir命令对其进行询问)。

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

来自: stackoverflow.com