ソリューションファイルに特定のプロジェクトをビルドするための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:"がプロジェクトに存在しません。