Dot-Net-4.0
.NET Framework 全域程序集記憶體在哪裡?
我安裝了 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 Framework 的全域程序集記憶體,因為它曾經在以前的版本 (
%WINDIR%\assembly) 上工作?
是的,從 .NET 4.0 開始有兩個不同的 GAC
如下所述,新的物理位置是 %windir%\Microsoft.NET\assembly\(如果您有興趣,可以在命令提示符下使用 dir 命令查詢它)。
值得注意的是,執行到 2.0 CLR 的應用程序甚至無法看到新 GAC 中的程序集。