3

同じソリューションとプロジェクトを使用して、32 ビット (x86) と 64 ビット (x64) の両方を作成したい Visual Studio 2012 .Net プロジェクトがありますが、構成が異なります。

4 つの異なる構成/ビルド (Debug、Release、Debug64、および Release64) を既に作成しています。プロジェクトのプロパティに移動し、ビルド タブで適切なプロセッサとビルドの場所を設定しました。

私の問題は、参照の処理方法です。

たとえば、私は ChilkatDotNet45 を使用していますが、これには 32 ビット バージョンと 64 ビット バージョンの両方が付属しています。同じ DLL 名ですが、それは重要ではありません。x86 ビルドには、Chilkat などのサードパーティ アセンブリの 32 ビット バージョンが必要であり、x64 ビット バージョンには、それらの同じアセンブリの 64 ビット バージョンが必要です。

両方の DLL アセンブリを参照に追加しようとしましたが、VS2012 はアセンブリが既に存在するという 2 番目のアセンブリの許可を拒否しました。

両方のプロセッサ バージョンをターゲットにすることについて少し説明している他のスタック オーバーフローの投稿を読みましたが、参照を処理する方法が少なくとも明確にはわかりませんでした。 同じソリューション/プロジェクトで Visual Studio を使用して 32 ビットと 64 ビットの両方をターゲットにする

32 ビットおよび 64 ビットに同梱されているサード パーティのアセンブリがいくつかあります。参照をどのように処理しますか?

4

2 に答える 2

2

の回答をまとめました

Visual Studio でのビルド時に条件付きで 32/64 ビット参照を使用する

解決策を見つけるために。条件テストとしてプラットフォームを使用する必要がありました。

于 2013-07-25T04:54:56.463 に答える
-1

プロジェクトの種類をに変更してみてくださいAnyCPU

于 2013-07-20T22:50:58.413 に答える