2010-05-12 428 views
38

我安装了VS2010和.NET 4.0的话,我编写了一个组装和运行使用可用exe文件GACUTIL上.NET Framework全局程序集缓存在哪里?

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

可执行的输出表示,组合体成功地在全局程序集缓存安装。但是,当我转到%WINDIR%\assembly文件夹时,找不到使用.NET Framework 4.0 gacutil安装的程序集。

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

可能有人来帮我检查我在哪里可以看到.NET Framework的全局程序集缓存,因为它曾经在以前的版本(%WINDIR%\assembly)工作?

回答

37

是的,有两种截然不同的GACS从.NET 4.0

在这里看到:.NET 4.0 has a new GAC, why?

如下所述,新的物理位置为%windir%\ Microsoft.NET \ assembly \(如果您感兴趣,可以在命令提示符下使用dir命令进行intergate)。

值得一提的是应用程序运行速度高达2.0 CLR甚至不能够看到在新的GAC组件。

+0

感谢您的回答!它涵盖了我所有的问题。 – 2010-05-12 23:06:40

15

尝试:

%windir%\Microsoft.NET\assembly\ 
+0

你知道,如果有扩展到Windows资源管理器看到组件的详细信息,如公钥标记,就像在%windir%\组装呢? – 2010-05-12 22:10:35

+0

@卡洛斯洛斯 - 对不起,我不知道。 – 2010-05-12 22:22:32

+6

显然GAC查看器外壳扩展(shfusion.dll)已停用.NET 4.0,不再随框架一起提供。 在具有3.5和4.0的机器,我从一个从%WINDIR%\组装Desktop.ini文件复制到%WINDIR%\ Microsoft.NET \组件(后做事 “的ATTRIB的Desktop.ini -h -r -s”命令提示符),但即使在Windows资源管理器的新实例中,这仍然不起作用。 – 2010-05-12 23:35:01

相关问题