visual-studio - Visual Studio 引用 x64 GAC

标签 visual-studio 64-bit

如何让 Visual Studio 2005/2008 引用 64 位 GAC 而不是 32 位 GAC 中的程序集?我们将目标平台设置为 x64,编译器抛出以下错误

Error 2 Warning as Error: Assembly generation -- Referenced assembly 'System.Data.dll' targets a different processor Common

Error 3 Warning as Error: Assembly generation -- Referenced assembly 'mscorlib.dll' targets a different processor Common

Error 4 Assembly signing failed; output may not be signed -- The system cannot find the file specified. Common



08 年 12 月 29 日更新

一直在试用 Aaron Stebner's suggestions将 64 位程序集放置到隔离位置(例如 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\GAC_64)并在注册表中创建其他条目,如 HKLM\SOFTWARE\Microsoft.NETFramework\AssemblyFolders\GAC_64 或 HKLM\SOFTWARE\Microsoft.NETFramework\v2.0.50727\AssemblyFoldersEx\GAC_64 但 Visual Studio 2005 仍然没有捡起来......

最佳答案

我不确定你为什么需要这样做。如果可以,未专门为 32 位编译的 .NET 代码将运行 64 位。这包括基础框架库。简而言之,我知道没有理由专门为 64 位编译您的程序集(除了引用非托管 64 位 dll,但您在谈论 GAC)。

一些更多的信息可能会有所帮助。

关于visual-studio - Visual Studio 引用 x64 GAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224786/

相关文章:

visual-studio - 为什么当 Npgsql 团队发布的最新版本是 2.1.0 版时,Visual Studio 指的是 Npgsql 4.0.0.0 版?

linux - 用于 Linux 开发的 Visual C++ + Docker

php - 寻找适用于 Windows 7 的 OAuth DLL(需要从 WAMP 服务器上的 PHP 使用)

64-bit - AppCmd:框架与 Framework64

android - 通过 ssh ubuntu 64 位启动 Android 模拟器时出错

cygwin - 如何在 Cygwin 下使 OpenMP 与 MinGW-64 一起工作?

visual-studio - 在visual studio中打开的文件名旁边的数字是多少?

c# - visual studio 大纲不适用于 asp.net 内联代码

64-bit - RedHat OpenJdk 64 位是否存在?

visual-studio - 如何将项目文件类型与 Visual Studio 扩展 (VSIX) 中的项目类型相关联