【问题标题】:Visual Studio automatic build increment when content files change内容文件更改时 Visual Studio 自动构建增量
【发布时间】:2015-10-28 06:58:53
【问题描述】:

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

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

尚未真正找到任何描述此行为的文档,但根据我的经验,每当我更改代码文件(例如 MVC 项目中的控制器或任何其他 *.cs 文件)时,在构建项目。

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

我想在我的持续集成过程中依赖程序集版本,所以我想确保当我的项目发生更改时,程序集版本会发生变化(当 CI 服务器构建项目时)。如果没有变化,版本应该保持不变。

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

谢谢

【问题讨论】:

    标签: .net asp.net-mvc visual-studio msbuild continuous-integration


    【解决方案1】:

    我解决它的方法是根本不使用汇编版本。

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

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

    在下一次构建时,新的哈希值会与文件中的哈希值进行比较,如果不同,则表示项目已更改,构建号必须增加。

    【讨论】:

      猜你喜欢
      • 2012-12-19
      • 2011-04-09
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      相关资源
      最近更新 更多