Dot-Net-4.0

.NET Framework 全域程序集記憶體在哪裡?

  • May 12, 2010

我安裝了 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

見這裡:.NET 4.0 有一個新的 GAC,為什麼?

如下所述,新的物理位置是 %windir%\Microsoft.NET\assembly\(如果您有興趣,可以在命令提示符下使用 dir 命令查詢它)。

值得注意的是,執行到 2.0 CLR 的應用程序甚至無法看到新 GAC 中的程序集。

引用自:https://stackoverflow.com/questions/2823068