VS10 プロジェクト ファイル (.csproj) があります。コマンドラインからMSBuildを使用してこのプロジェクトを構築しています。長い間理解しようとしてきた簡単な質問があります。これらのコマンドライン引数の違いは何ですか:-
1. >MSBuild MyProg.csproj /p:Configuration="Release"
2. >MSBuild MyProg.csproj /p:Platform="AnyCPU" /p:Configuration="Release"
3. >MSBuild MyProg.csproj /p:Platform="x86" /p:Configuration="Release"
csproj ファイルには、この PropertyGroup タグがあります
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
コマンドライン引数でプラットフォームを指定する場合と指定しない場合の違いを知りたいです。コマンド ラインで冗長パラメータ /v:d を使用してこれを調査しようとしましたが、ビルドごとにプラットフォームが異なることを除いて、違いは見つかりませんでした。
コマンドラインでプラットフォームを渡さない場合、プラットフォームは何になりますか? AnyCPU の代わりに x86 を渡すとどうなりますか?
ありがとう