簡體   English   中英

廣汽 32 位與 64 位

[英]GAC 32bit vs. 64bit

我一直在尋找一段時間試圖更好地理解這一點,但沒有找到任何直接的答案。

我有一個需要添加到 GAC 的組件。 我正在運行 Windows 7 64 位,並且為了解決問題(SSIS 2005 無法識別 DLL),我試圖確保我在正確的 GAC 中注冊了 DLL (.NET 4.0) .

所以這是我的問題:

  1. 對於 64 位和 32 位 GAC,Windows 7 中的物理位置在哪里? 我知道 C:\Windows\assembly,但不確定這是哪一個,另一個在哪里。

  2. 我使用哪個版本的 gacutil 將程序集添加到 64 位 GAC? 32位廣汽? 我知道 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC,我假設這是 32 位的,但不確定 64 位 gacutil 在哪里。

  3. 什么決定了應用程序在哪個 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM