我正在寻找创建一个msbuild自定义任务,该任务将控制如何在构建上生成程序集版本。
我面临的第一个问题是,如果项目没有改变,我不想更改程序集版本。
因为更改程序集版本将对项目进行更改,并且因为项目将被修改(由我),所以将导致构建项目。如果我的任务没有运行,则不会构建项目。
在msbuild中是否有办法让我的任务在编译之前运行,并知道项目是否真正构建或者知道项目没有改变。
由于
答案 0 :(得分:0)
这取决于您希望如何添加版本,构建系统的工作原理等等。
如果产品中的所有装配都有一个版本,则可以创建简单的任务 判断svn / git / ..修订版是否发生了变化。然后为所有AssemblyInfo.cs文件添加+1。
您可以在每个项目基础上应用相同的解决方案。
用于判断编译与否的真实条件过于复杂。