相关疑难解决方法(0)

GAC 32位与64位

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

我有一个组件需要添加到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位GAC?我知道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\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位?)

c# 64-bit gac gacutil visual-studio-2010

36
推荐指数
1
解决办法
4万
查看次数

64位SQLite.dll和任何CPU

经过一段时间的努力来解决这个问题后,我终于决定在这里发帖提问.几天前我在sqlite论坛上发布了同样的问题,但该网站目前无法使用. http://sqlite.phxsoftware.com/forums/t/2669.aspx

所以,这里有一个问题:我有64位计算机和64位操作系统.一位同事拥有64位计算机和32位操作系统.我们开发了一个Web应用程序,它从服务器中提取大量数据并将其保存在内存SQLite数据库中,因此一切都可以运行得更快.现在我们在两台机器上使用32位SQLite.dll.但是我们想切换到64位dll(并增加我们可以使用和存储的数据量).我从http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载了以下 文件:sqlite-dotnet-x64-1007300.exe并在我的机器上安装了.我已将System.Data.Sqlite.dll和System.Data.Sqlite.Linq.dll放入lib文件夹,而我已将Sqlite.Interop.dll复制到bin\Debug文件夹中.当我使用Any CPU调试应用程序时,一切都在我的机器上工作正常,但是,我的同事正在收到错误.

我想使用64位dll并使用任何CPU构建exe文件,如果系统是32或64,请不要担心.这可能吗?如果这是我应该做的事情呢?提前致谢!

PS我们使用C# - Visual Studio 2008 3.5 SP1

c# sqlite dll 64-bit in-memory-database

4
推荐指数
1
解决办法
6598
查看次数