是否有一种方法可以有条件地运行Visual Studio后构建步骤?

13 浏览
0 Comments

是否有一种方法可以有条件地运行Visual Studio后构建步骤?

我们需要的是:在编译相同配置(例如Release | Win32)时,是否有办法仅执行后构建步骤。例如,如果我在开发机器上,则执行所有后构建步骤,如果我在构建服务器上,则不需要执行它们。或者唯一的方法是实现一个新的配置?感谢评论者提供的想法,但我们不想使用脚本,因为这会增加维护工作量,在这个时候转到MSBuild proj文件也会带来很多麻烦。谢谢你们的尝试。

admin 更改状态以发布 2023年5月23日
0
0 Comments

如果您想破解MSBuild本身(.*proj文件本质上就是MSBuild脚本),您可以在构建后运行机器特定的步骤:http://flimflan.com/blog/MachineSpecificTasksWithMSBuild.aspx

“这利用了所有环境变量在MSBuild脚本中立即可用的事实;并且所有Windows机器(我最近使用的)都设置了COMPUTERNAME环境变量。”

0
0 Comments

您可以在构建后脚本中使用环境变量。像这样:

if NOT %ComputerName% == DEVMACHINENAME GOTO end
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen "$(TargetPath)"
:end

0