[英]GAC 32bit vs. 64bit
我一直在尋找一段時間試圖更好地理解這一點,但沒有找到任何直接的答案。
我有一個需要添加到 GAC 的組件。 我正在運行 Windows 7 64 位,並且為了解決問題(SSIS 2005 無法識別 DLL),我試圖確保我在正確的 GAC 中注冊了 DLL (.NET 4.0) .
所以這是我的問題:
對於 64 位和 32 位 GAC,Windows 7 中的物理位置在哪里? 我知道 C:\Windows\assembly,但不確定這是哪一個,另一個在哪里。
我使用哪個版本的 gacutil 將程序集添加到 64 位 GAC? 32位廣汽? 我知道 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC,我假設這是 32 位的,但不確定 64 位 gacutil 在哪里。
什么決定了應用程序在哪個 GAC 中查找程序集? 我假設這取決於應用程序是 64 位還是 32 位,但我想知道是否還有更多。
提前致謝。
更新:
在深入了解 ShaneBlake 的回答之后,我記得 .NET 2.0 和 .NET 4.0 GAC 位於不同的位置。 所以:
.NET 2.0 廣汽:
c:\windows\assembly
(32位和64位?)
.NET 4.0 廣汽
c:\windows\Microsoft.NET\assembly\GAC_32
(僅限 32 位)
c:\windows\Microsoft.NET\assembly\GAC_64
(僅限 64 位)
c:\windows\Microsoft.NET\assembly\GAC_MSIL
(32 位和 64 位?)
gacutil.exe 應根據編譯方式將.dll 安裝到正確的位置。 您應該可以在此處找到該文件: %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\
.NET 4 有它自己的 Assembly 文件夾( c:\windows\Microsoft.NET\assembly
),其中有一個\GAC_32
和\GAC_64
目錄......這是安裝后您可以找到文件的地方。
希望有幫助...
對於Windows 10 :
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.