使用: Visual Studio 2012 Professional および Ultimate とすべての最新の更新プログラム
x86 と x64 を適切にビルドするために、構成とプラットフォームを適切に指定するにはどうすればよいですか。
Visual Studio では、最初に Winforms アプリケーションを作成すると、AnyCPU がプラットフォームとして定義された Debug と Release の 2 つの構成が提供されます。
1 つのプラットフォームだけをターゲットにする場合、答えは簡単です。Configuration Manager を開き、プラットフォームの 1 つを選択してから、プロジェクト プロパティのビルド ページに移動し、同じプラットフォーム (x86 または x64) を選択すると出来上がりです。あなたは(x86が欲しいと言う)で終わります
/bin/x86/Debug
/bin/x86/Release
1 つのアプリケーションと複数の依存プロジェクト (DLL アセンブリ) を含むソリューションがあります。
VS 構成マネージャーには、上部に [構成] と [プラットフォーム] の 2 つのドロップダウン リストがあり、プロジェクト レベルには別の構成とプラットフォームがあるため、次のことを行いました。
(さらに入力する前に、セットアップ全体が悪いと思いますが...)
一番上のドロップダウンを使用して Debug64 と Release64 の 2 つの新しい構成を作成し、プラットフォームに Mixed Platforms を選択しました。
4 つの主要なソリューション構成を順番に選択し、プロジェクト レベルの構成とプロジェクト レベルのプラットフォームを一致するように設定しました。
Debug64 === Debug64, x64
Release64 === Release64, x64
Debug === Debug, x86
Release === Release, x86
次に、プロジェクトのプロパティ (Alt + Enter) ビルド ページに移動し、プラットフォームを無視して各構成を順番に選択し、ターゲット プロセッサを一致するように設定しました。出力を次のように変更しました。
Debug64: /bin/x64/Debug
Release64: /bin/x64/Release
Debug: /bin/x86/Debug
Release: /bin/x86/Release
既定では、Visual Studio は最上位のプラットフォームを使用してフォルダーを設定し、構成名を使用して出力の最後の部分を設定します。プロジェクトのプロパティを保存して閉じると、すべて問題ないようです。適切なフォルダーを構築して、巻き上げることができます。
Visual Studio ツールバーでソリューション構成を切り替えると、問題が発生します。プロジェクトのプロパティ ビルド ページは、デフォルトで必要なものに戻ります。つまり、デバッグとリリースの両方で /bin/x64/Debug64 に戻ります。
この号を書くきっかけとなったのは、設計者が混乱して適切なライブラリを見つけられないことです。
Visual Studio ソリューション構成ドロップダウンから目的のターゲット (Debug x64、Release x64、Debug x86、Release x86) を選択してビルドしたいと考えています。
それ、どうやったら出来るの?私は何を間違っていますか?
Debug と Release の 2 つのソリューション構成だけを作成しても機能しません。これは、すべてのサブプロジェクトを対象とするソリューション プラットフォームのドロップダウンがないためです。Visual Studio には、構成セクションとプラットフォーム セクションが多すぎるように思えます。多分私は何かが欠けているだけです。