我在AssemblyInfo.cs文件中使用Visual Studio / MSBuild的自动构建增量功能:
[assembly: AssemblyVersion("1.0.*")]
Haven确实找到了描述此行为的任何文档,但根据我的经验,每当我更改代码文件(例如MVC项目中的Controller或任何其他* .cs文件)时,程序集编号都会增加建设项目。
但如果我在View,JavaScript或CSS文件中进行更改,则不会......程序集版本保持不变。是否有可能告诉Visual Studio在这些情况下触发版本更改?
我想在我的持续集成过程中依赖汇编版本,所以我想确保在我的项目中进行更改时,汇编版本会发生变化(当CI服务器构建项目时)。如果没有变化,版本应该保持不变。
如果有另一种方法来实现这一点而不是使用自动构建增量功能,那么它也会很好。到目前为止我还没找到。
由于
答案 0 :(得分:0)
我解决它的方法是根本不使用汇编版本。
相反,我编写了一个简单的控制台应用程序,它根据项目中所有文件的名称和内容创建一个哈希。
控制台应用程序由CI服务器执行,并将散列写入文件。
在下一次构建时,新哈希值与文件中的哈希值进行比较,如果不同,则表示项目已更改,内部版本号必须递增。