如何在编译之前知道是否要构建项目并且是否运行自定义任务

时间:2011-02-03 17:00:19

标签: msbuild

我正在寻找创建一个msbuild自定义任务,该任务将控制如何在构建上生成程序集版本。

我面临的第一个问题是,如果项目没有改变,我不想更改程序集版本。

因为更改程序集版本将对项目进行更改,并且因为项目将被修改(由我),所以将导致构建项目。如果我的任务没有运行,则不会构建项目。

在msbuild中是否有办法让我的任务在编译之前运行,并知道项目是否真正构建或者知道项目没有改变。

由于

1 个答案:

答案 0 :(得分:0)

这取决于您希望如何添加版本,构建系统的工作原理等等。

如果产品中的所有装配都有一个版本,则可以创建简单的任务 判断svn / git / ..修订版是否发生了变化。然后为所有AssemblyInfo.cs文件添加+1。

您可以在每个项目基础上应用相同的解决方案。

用于判断编译与否的真实条件过于复杂。