[英]Visual Studio reference x64 GAC
如何讓Visual Studio 2005/2008引用64位GAC而不是32位GAC中的程序集? 我們將目標平台設置為x64,編譯器拋出錯誤
錯誤2警告錯誤:程序集生成 - 引用程序集“System.Data.dll”針對不同的處理器Common
錯誤3警告錯誤:程序集生成 - 引用程序集'mscorlib.dll'針對不同的處理器Common
錯誤4程序集簽名失敗; 輸出可能未簽名 - 系統找不到指定的文件。 共同
2008年12月29日更新
一直在試用Aaron Stebner的建議 ,將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)。
更多信息可能會有所幫助。
您是否在Configuration Manager中為解決方案中的所有項目設置了x64平台?
我創建了一個完全免費的工具,可以幫助您實現目標。 Muse VSReferences將允許您從Add GAC Reference菜單項向項目添加Global Assembly Cache引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.