2013-07-26 6 views
20

ための構成やプラットフォームを構築し、指定するために使用して:Visual Studioの2012 ProfessionalとUltimateを、すべての最新の更新プログラムとVisual Studioの:どのように適切にx64およびx86の

どのように私はきちんと適切にx86のを構築するための構成とプラットフォームを指定しないと、 x64。

Visual Studioでは、最初にWinformsアプリケーションを作成すると、プラットフォームとしてAnyCPUが定義されたDebugとReleaseという2つの構成が提供されます。

ただ1つのプラットフォームをターゲットにすれば、答えは簡単です。ビルド| Configuration Managerを起動し、いずれかのプラットフォームを選択してプロジェクトプロパティのビルドページに移動し、同じプラットフォーム(x86またはx64)を選択してください!

/bin/x86/Debug 
/bin/x86/Release 

私は1つのアプリケーションと複数の依存関係プロジェクト(DLLアセンブリ)を持つソリューションを持っています。

VS Configuration Managerは、プロジェクトレベルで、その後別の構成とプラットフォームをトップ、構成とプラットフォームの2つのドロップダウンリストがあり、以来、私は次のようでした:

(さらに入力する前に、私は、全体のセットアップを考えます)

プラットフォームのトップドロップダウンと選択された混合プラットフォームを使用して、Debug64とRelease64という2つの新しい設定を作成しました。

私は、順番に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のソリューション構成のドロップダウンから私の希望するターゲット(デバッグx64、リリースx64、デバッグx86、リリースx86)を選択して構築したいと思います。

どうすればよいですか?私は間違って何をしていますか?

ソリューションプラットフォームのドロップダウンがなく、すべてのサブプロジェクトを対象とするため、デバッグとリリースの2つのソリューション構成を作成することはできません。 Visual Studioには、構成セクションとプラットフォームセクションが多すぎるように見えます。たぶん私は何かが欠けているかもしれません。

答えて

15

後悔のため、ここに答えがあります。それは明らかに聞こえるかもしれませんが、それは私にとってではありませんでした。

注:Debug64とRelease64を作成するのは、私にとってコストがかかりました。私は、(Configuration Managerの)ソリューションでDebug64とRelease64を削除するだけでなく、自動的に生成されたDebug64とRelease64をプロジェクトごとに削除する必要がありました(また、テーブルマネージャのConfiguration Managerもあります)。それはしばらくかかった。

  1. 自動生成されたデバッグおよびリリースソリューション構成があることを確認してください。

  2. ソリューションプラットフォームでは、x86およびx64を追加します。デフォルトはAny CPUです。

  3. (Debug/Releaseとx86/x64)のさまざまな置換をドロップダウンして、ソリューションの構成とプラットフォームから選択します。プロジェクトが一致していることを確認してください。

  4. 各プロジェクトに移動します(プロジェクト名を選択してからAlt + Enterキーを押します)。

  5. [プロジェクトプロパティ]ページで、ソリューションのドロップダウンでDebug/Releaseとx86/x64のさまざまな順列を選択します。ターゲットプロセッサが正しく設定されていることを確認してください(そうでなければ、私の前の試みのためにインスタンスが見つからなかったはずです)。また、出力ディレクトリを設定します。それは大丈夫で自動でなければなりません(/ bin/x86/Debugなど)。そうでない場合は、修正してください。

マイクロソフトではツールバーにソリューションプラットフォームのドロップダウンがないため、ソリューションプラットフォームを変更する場合は、[ビルド| Configuration Managerを開き、適切なソリューションプラットフォームを選択します。ソリューション構成を選択するには、[ビルド|構成マネージャー(Visual Studioはツールバーのドロップダウンで選択したソリューション構成を自動的に更新します)、または単にVisual Studioドロップダウンで新しいソリューション構成を選択します。

プロジェクトをビルドして残りの部分を処理します。

ビルドノート 1. Visual Studioデザイナーは、適切に表示するために、ユーザーコントロールのx86バージョンが必要です。それは発症時に明らかではなかったが、今はある。 Visual Studioは「C:¥Program Files(x86)」フォルダにインストールされ、「C:¥Program Files」フォルダにはインストールされず、Visual Studioは64ビットアプリケーションではなく32ビットアプリケーションになるため、デザイナーの32ビットバージョンのみ。

  1. stray/bin/Debugおよび/ bin/releaseフォルダが存在する可能性がありますが、使用されません。

  2. 異なるコードで同じコードをビルドするときにBuildVersionIncをインクリメントしないようにしようとしていますが、これは別の問題です。