广汽 32 位与 64 位

发布于 2024-11-17 18:51:15 字数 927 浏览 4 评论 0原文

我一直在寻找一段时间,试图更好地理解这一点,但没有找到任何直接的答案。

我有一个组件需要添加到 GAC 中。我正在运行 Windows 7 64 位,为了解决问题(SSIS 2005 无法识别 DLL),我尝试确保在正确的 GAC 中注册了 DLL (.NET 4.0) 。

我的问题是:

  1. Windows 7 中 64 位和 32 位 GAC 的物理位置在哪里?我知道 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 GAC:
c:\windows\ assembly(32 位和 64 位?).

NET 4.0 GAC
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 位?)

I've been searching for a while trying to understand this better, but am not finding any straight-forward answers on this.

I have a component that I need to add to the GAC. I'm running Windows 7 64-bit, and in an effort to troubleshoot an issue (SSIS 2005 isn't recognizing the DLL), I'm trying to make sure I have the DLL (.NET 4.0) registered in the proper GAC.

So here are my questions:

  1. Where are the physical locations in Windows 7 for both 64bit and 32bit GACs? I know of C:\Windows\assembly, but not sure which one this is, and where the other one is.

  2. Which version of gacutil do I use to add an assembly to 64bit GAC? 32bit GAC? I know of C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC, and I'm assuming this is for 32bit, but not sure where 64bit gacutil is.

  3. What determines which GAC an application looks in for the assembly? I'm assuming this is determined by whether the app is 64bit or 32bit, but am wondering if there is more to it than that.

Thanks in advance.

Update:

After digging into this following ShaneBlake's answer, I remembered that .NET 2.0 and .NET 4.0 GACs are in different locations. So:

.NET 2.0 GAC:
c:\windows\assembly (32bit and 64bit?)

.NET 4.0 GAC
c:\windows\Microsoft.NET\assembly\GAC_32 (32bit only)
c:\windows\Microsoft.NET\assembly\GAC_64 (64bit only)
c:\windows\Microsoft.NET\assembly\GAC_MSIL (32bit & 64bit?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画尸师 2024-11-24 18:51:15

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 目录...这是您一次可以找到文件的地方它们已安装。

希望有帮助...

The gacutil.exe should install the .dll to the right location depending on how it was compiled. You should be able to find the file here : %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

.NET 4 has it's own Assembly folder (c:\windows\Microsoft.NET\assembly) which has a \GAC_32 and \GAC_64 directories within... This is where you will find your files once they're installed.

Hope that helps...

待天淡蓝洁白时 2024-11-24 18:51:15

对于Windows 10

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

For Windows 10:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文