我有一个 MSBuild 脚本,除了我的构建后步骤之外,它几乎可以完成我需要它做的所有事情(请参阅我之前提出的问题:MSBuild conditional Exec?)。
我想要做的是构建许多 csproj 文件,并且当且仅当项目已构建时才可选择执行构建后步骤。我不想一直执行我的构建后步骤,否则我最终输出的时间戳将被不必要地修改(并且它使构建过程无缘无故地非常耗时)。
在我的 MSBuild 脚本中,我的每个 csproj 文件都有如下内容:
<Target Name="ProjectName">
<MSBuild Projects="PathToProject" Properties="Configuration=$(buildtype)" />
</Target>
编辑: 我想我真正想做的是检测 CoreCompile 任务何时为每个项目运行。是否有某种方法可以在某种情况下检查这一点?
有什么想法吗?
我是 MSBuild 的新手,所以我可能完全走错了路!
谢谢, 艾伦
最佳答案
您也可以根据在构建过程中选择的配置来执行此操作。对于 CI,您应该始终使用“发布”或“生产”(您可以定义自己的)。
<Exec Condition="'$(ConfigurationName)'=='Release'" Command="your command goes here ..."/>
关于c# - MSBuild 后期构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285196/