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

时间:2010-05-12 22:00:16

标签: .net-4.0 gac

我安装了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)吗?

2 个答案:

答案 0 :(得分:44)

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

见这里:.NET 4.0 has a new GAC, why?

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

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

答案 1 :(得分:18)

尝试:

%windir%\Microsoft.NET\assembly\