ソリューションファイルに特定のプロジェクトをビルドするためのMSBuildタスクがあります。これは次のようになります。
<Target Name="Baz">
<MSBuild Projects="Foo.sln" Targets="bar:$(BuildCmd)" />
</Target>
コマンドラインから、またはのBuildCmdいずれかにRebuild設定できClean、期待どおりに機能します。
msbuild / target:Baz / property:BuildCmd = Rebuild MyMsbuildFile.xml msbuild / target:Baz / property:BuildCmd = Clean MyMsbuildFile.xml
BuildCmdしかし、構築するために設定するのにどの単語を使用しますか?試したところBuild、Compile空白または未定義のままにしましたが、常にエラーが発生します。
msbuild / target:Baz / property:BuildCmd = Build MyMsbuildFile.xml Foo.sln:エラーMSB4057:ターゲット "bar:Build"がプロジェクトに存在しません。
msbuild / target:Baz / property:BuildCmd = Compute MyMsbuildFile.xml Foo.sln:エラーMSB4057:ターゲット "bar:Compile"がプロジェクトに存在しません。
msbuild / target:Baz MyMsbuildFile.xml Foo.sln:エラーMSB4057:ターゲット "bar:"がプロジェクトに存在しません。