繁体   English   中英

内容文件更改时,Visual Studio自动生成增量

[英]Visual Studio automatic build increment when content files change

我在AssemblyInfo.cs文件中使用Visual Studio / MSBuild的自动生成增量功能:

[assembly: AssemblyVersion("1.0.*")]

尚未真正找到任何描述此行为的文档,但是根据我的经验,每当我更改代码文件(例如MVC项目中的Controller或任何其他* .cs文件)时,在构建项目后,程序集号都会增加。

但是如果我在View,JavaScript或CSS文件中进行更改,则不会...程序集版本保持不变。 是否可以在这种情况下告诉Visual Studio触发版本更改?

我想在我的持续集成过程中依赖程序集版本,因此我想确保在我的项目中进行更改时,程序集版本会更改(在CI服务器构建项目时)。 如果没有更改,则版本应保持不变。

如果有另一种方法来实现此目的,而不是使用自动构建增量功能,那也将是很好的。 到目前为止我还没有找到。

谢谢

我解决问题的方法是根本不使用程序集版本。

相反,我编写了一个简单的控制台应用程序,该应用程序基于项目中所有文件的名称和内容创建哈希。

控制台应用程序由CI服务器执行,并将哈希写入文件中。

在下一次构建时,会将新哈希与文件中的哈希进行比较,如果不同,则意味着项目已更改,并且构建编号必须增加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM