【问题标题】:How do I auto-update Assembly Version in C# but using Semantic Versioning如何在 C# 中自动更新程序集版本但使用语义版本控制
【发布时间】:2013-08-05 22:16:39
【问题描述】:

我知道使用 MSBuild 扩展包中的 AssemblyInfo 任务有很多解决方案,但问题是,AssemblyInfo 任务要求版本为四个位置,即 1.2.3.4,而语义版本控制只需要三个位置,即 1.2 .3.如果您尝试使用三位数版本,则 AssemblyInfo 任务会引发错误。

作为一家公司,我们正在转向语义版本控制,但我们的构建脚本对此并不满意。我很好奇是否有更新的版本

【问题讨论】:

  • 你不能总是简单地使用“0”作为修订号吗?这与语义版本控制兼容吗?
  • 技术上是这样,但它不符合语义版本控制的精神。
  • 语义版本控制只要求您对提供 API 的“包”进行版本控制。它们可以是任何东西,包括规范文档的集合。尽管它们都有自己的方案和要求/限制,但对可执行文件、程序集,尤其是安装程序和 nuget 包进行版本控制确实有意义。

标签: c# msbuild


【解决方案1】:

原来我使用的是 CodePlex 的旧 MSBuild 扩展包。我从 Nuget 切换了 MSBuild Tasks 包,该版本是新版本,允许输入三位数版本。如果您正在考虑为您的解决方案创建一个 MSBuild 文件,这也是一个很好的起点。

【讨论】:

  • 那么你只得到一个 0 吗?
猜你喜欢
  • 2017-07-17
  • 2016-04-14
  • 2018-08-08
  • 2022-01-25
  • 2018-06-16
  • 2018-01-09
  • 2015-08-22
  • 1970-01-01
  • 2013-02-21
相关资源
最近更新 更多