如何让 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/