首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSBuild -使用配置属性覆盖配置属性

MSBuild -使用配置属性覆盖配置属性
EN

Stack Overflow用户
提问于 2021-03-26 01:02:26
回答 1查看 56关注 0票数 0

我在互联网上发现,人们可以在构建过程中使用msbuild.exe -property=<PropertyName>=<value>覆盖属性。例如,我可以使用msbuild.exe -property=OutDir=bin\ABC更改输出目录。

现在我的问题是,是否可以在覆盖语句中使用其他配置属性。意思是我想要实现这样的东西:msbuild.exe -property=OutDir=$(SolutionDir)Output\$(AssemblyName)\$(AssemblyVersion)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-26 14:31:17

不是的。你不能这么做。msbuild命令行赋值属性方法无法分析MSBuild如何获取值--$(XXX)。就是这样设计的。

如果这样做,您将在当前cd文件夹下获得名为$(SolutionDir)Output\$(AssemblyName)\$(AssemblyVersion)的输出文件夹。

因此,您应该只在msbuild命令行下使用outdir的直接完整路径。

如果你仍然得到了你想要的,你应该放弃msbuild命令行赋值属性的方法,而是直接将它添加到xxx.csproj文件下。

代码语言:javascript
复制
<PropertyGroup>

<OutDir>$(SolutionDir)Output\$(AssemblyName)\$(AssemblyVersion)</Outdir>

</PropertyGroup>

直接使用msbuild xxx\xxx.csproj -t:build构建项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66804244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档