【发布时间】:2023-04-08 22:19:01
【问题描述】:
我有一个 MSBuild 任务来在解决方案文件中构建特定项目。它看起来像这样:
<Target Name="Baz">
<MSBuild Projects="Foo.sln" Targets="bar:$(BuildCmd)" />
</Target>
从命令行,我可以将我的BuildCmd 设置为Rebuild 或Clean,它可以按预期工作:
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=编译 MyMsbuildFile.xml Foo.sln : 错误 MSB4057: 项目中不存在目标“bar:Compile”。
msbuild /target:Baz MyMsbuildFile.xml Foo.sln : 错误 MSB4057: 项目中不存在目标“bar:”。
【问题讨论】:
标签: msbuild