Jer*_*ose 36 c# 64-bit gac gacutil visual-studio-2010
我一直在寻找一段时间试图更好地理解这一点,但我没有找到任何直截了当的答案.
我有一个组件需要添加到GAC.我正在运行Windows 7 64位,并且为了解决问题(SSIS 2005无法识别DLL),我正在尝试确保在适当的GAC中注册了DLL(.NET 4.0) .
所以这是我的问题:
Windows 7中64位和32位GAC的物理位置在哪里?我知道C:\ Windows\assembly,但不知道这是哪一个,另一个是哪里.
我使用哪个版本的gacutil将程序集添加到64位GAC?32位GAC?我知道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 GAC :(
c:\windows\assembly32位和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位?)
Sha*_*ake 22
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目录......这是您在安装文件后可以找到的文件.
希望有帮助......
| 归档时间: |
|
| 查看次数: |
38090 次 |
| 最近记录: |