2011-12-14 3 views
3

クラスライブラリプロジェクトを作成すると、私のソリューションは「AnyCpu」プラットフォームを追加します。 WPFプロジェクトを追加すると、「x86」プラットフォームが追加されます。その後、私はConsoleプロジェクトを作成すると、最終的にソリューション全体の "Mixed Platforms"プラットフォームを作成します。 2つの問題があります。コンフィギュレーションマネージャで最低限のソリューションプラットフォームを維持するにはどうすればよいですか?

  • 私は(すべての.csprojファイル内の「x86」でリリースバイナリをすべて「AnyCpu」の参照を交換しない限り、デバッグバイナリが動作しません32ビットマシン上でそれをコンパイルしよう
  • )が動作する構成マネージャとの.slnファイルは、これらの問題を回避するために、どのよう

雑然としていますか?

答えて

2

すべての設定を1つのMSBuildプロパティファイルで指定し、各csprojにインポートするだけで、さらに1つの場所でそれを変更する必要はありません。

<!-- Add in the each csproj file --> 
<Import Project="..\CommonProperties.properties" /> 


<!-- CommonProperties.properties file --> 
<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup> 
     <Platform Condition=" '$(Platform)' == '' ">x86</Platform> 
    </PropertyGroup> 

</Project> 
関連する問題