10

Visual Studio 2005/2008 で、32 ビット GAC ではなく 64 ビット GAC でアセンブリを参照するにはどうすればよいですか? ターゲット プラットフォームを x64 に設定していますが、コンパイラは次のエラーをスローしています。

エラー 2 エラーとしての警告: アセンブリの生成 -- 参照されたアセンブリ 'System.Data.dll' は別のプロセッサをターゲットにしています

エラー 3 エラーとして警告: アセンブリの生成 -- 参照されたアセンブリ 'mscorlib.dll' は別のプロセッサをターゲットにしています

エラー 4 アセンブリの署名に失敗しました。出力が署名されていない可能性があります -- システムは指定されたファイルを見つけることができません。一般


2008 年 12 月 29 日更新

64 ビット アセンブリを分離された場所 (例: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\GAC_64) に配置するという Aaron Stebner の提案を試し、HKLM\SOFTWARE\Microsoft.NETFramework などのレジストリに追加のエントリを作成しています。 \AssemblyFolders\GAC_64 または HKLM\SOFTWARE\Microsoft.NETFramework\v2.0.50727\AssemblyFoldersEx\GAC_64 しかし、Visual Studio 2005 はまだそれを取得していません....

4

3 に答える 3

2

なぜこれを行う必要があるのか​​ わかりません。32 ビット用に特別にコンパイルされていない .NET コードは、可能であれば 64 ビットで実行されます。これには、基本フレームワーク ライブラリが含まれます。要するに、特に 64 ビット用にアセンブリをコンパイルする理由はありません (管理されていない 64 ビット dll を参照する以外に、GAC について話しているのです)。

ここでさらに情報が役立つ場合があります。

于 2009-01-01T00:12:57.137 に答える
0

私はあなたがあなたの目標を達成するのを助ける完全に無料のツールを作成しました。Muse VSReferencesを使用すると、[GAC参照の追加]メニュー項目からプロジェクトにグローバルアセンブリキャッシュ参照を追加できます。

于 2010-04-29T07:05:41.157 に答える
0

Configuration Manager でソリューションのすべてのプロジェクトに対して x64 プラットフォームを設定しましたか?

于 2008-10-22T08:46:10.303 に答える