10


1

Visual Studioリファレンスx 64 GAC

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

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

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

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

'' '' '

  • 2008年12月29日更新*

64ビットアセンブリを離れた場所に配置するためにhttp://blogs.msdn.com/astebner/archive/2005/11/28/497693.aspx [Aaron Stebnerの提案]を試してみました(例: 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はまだそれを拾っていません…​.

3 Answer


2


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

もう少し情報が役立つ場合があります。


0


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


0


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