我有一个 MSBuild 任务来在解决方案文件中构建特定项目。它看起来像这样:
<Target Name="Baz">
<MSBuild Projects="Foo.sln" Targets="bar:$(BuildCmd)" />
</Target>
从命令行,我可以将 my 设置BuildCmd
为Rebuild
orClean
并且它按预期工作:
msbuild /target:Baz /property:BuildCmd=重建 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=Compile MyMsbuildFile.xml Foo.sln:错误 MSB4057:项目中不存在目标“bar:Compile”。
msbuild /target:Baz MyMsbuildFile.xml Foo.sln:错误 MSB4057:项目中不存在目标“bar:”。