2010-05-12 109 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

相關問題