在Visual Studio中是否可以设置MSBuild属性?

5

我正在为一个使用MSBuild属性来控制构建过程的相当大的项目做贡献。 我正在通过命令行运行一些测试,如下所示:

msbuild /p:Configuration=Release /p:OSGroup=Windows_NT /p:Performance=true

一切都运行良好。但是,当我尝试从Visual Studio运行测试时,OSGroupPerformance属性未设置,这会导致事情无法正常工作。
有什么办法可以在Visual Studio中构建我的.csproj文件之前设置这些属性吗?必须不修改.csproj文件,因为我不想意外检查其中所做的任何更改。谢谢。

除了更改proj文件之外,唯一的选择是将它们设置为环境变量。我认为没有任何文件可以更改而不会被正常检查(例如suo文件)。 - Mike Zboray
1
你可以使用 .csproj.user 文件来实现这个功能。 - Hans Passant
如果您在Visual Studio中打开一个项目,实际上您只是在csproj文件的顶部获得了一个用户界面视图。因此:没有办法在不修改实际项目文件的情况下在VS中更改任何与项目相关的内容。@HansPassant,您应该将其发布为答案,毕竟.user文件基本上是为这种情况量身定制的。 - stijn
3
嗯,我不想回答下一个问题。只能在某个团队成员拥有的一台机器上运行的构建永远都不是一个好选择。 - Hans Passant
确实是个好观点。 - stijn
如果您有一个合理的组合集,难道不能创建除Debug和Release之外的其他配置吗?例如“ReleaseWindowsNT”等。 - Simon Mourier
2个回答

3
您可以添加一个外部工具命令,该命令使用与所示相同的命令进行构建。VS将解析输出,就像从自己的构建中一样,因此警告和错误将显示在错误列表等中。您的命令类似于: msbuild $(SolutionDir)$(SolutionFileName) /p:Configuration=Release /p:OSGroup=Windows_NT /p:Performance=true

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接