我安装了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
如下所述,新的物理位置为%windir%\ microsoft.net \ assembly \(如果您有兴趣的话,可以在命令提示符下使用dir命令对其进行询问)。
值得注意的是,运行到2.0 CLR的应用程序甚至无法在新GAC中看到组件。