【问题标题】:How to auto increment the version (eg. “1.0.*”) of a .NET Core project?如何自动增加 .NET Core 项目的版本(例如“1.0.*”)?
【发布时间】:2020-11-29 16:35:47
【问题描述】:

在旧的 .NET 框架中,您可以设置 [assembly: AssemblyVersion("1.0.*")],编译器会自动增加版本。

使用 .NET 核心,我尝试了各种方法,但无法让它自动递增。

  • 我已根据similar question<Deterministic>False</Deterministic><AssemblyVersion>1.0.*</AssemblyVersion> 添加到.csproj。代码可以编译,但版本保持不变
  • 我尝试过同样的事情,但将<Version>1.0.*</Version> 标记为described here。这实际上将产品版本设置为 1.0.*(带有星号)。
  • 我已经在属性属性/包页面中设置了程序集版本。似乎也没有做任何事情。

似乎都不起作用。我错过了一些简单的东西吗?这只是一个标准的 .NET Core Web 项目。

【问题讨论】:

  • 当我们说自动增量版本是每次您在本地环境中构建版本时?您对自动增量的定义是什么?因此,当我使用 Jenkins 或 Azure Devops 构建时,我会这样做,它在 devops 工具中设置为在每次构建后自动递增。
  • @maytham-ɯɐɥʇʎɐɯ 首先,我想弄清楚如何在我的本地环境中自动递增。
  • 我之前做的一个简单的方法是读取当前版本并将其增加一,因此通过命令行获取版本和增加。也就是说,我发现这篇文章不确定它是否回答了您的问题,请告诉我sachabarbs.wordpress.com/2020/02/23/…
  • @maytham-ɯɐɥʇʎɐɯ 这确实有效。谢谢你。老实说,我很惊讶这个功能没有被纳入框架。
  • 我很高兴听到,我把它作为答案,以便其他人可以从中受益。

标签: c# .net asp.net-core .net-core versioning


【解决方案1】:

我之前做的一种简单方法是读取当前版本并将其加一,因此您可以使用命令行获取当前版本并加一。

我发现这篇文章会回答你的问题:https://sachabarbs.wordpress.com/2020/02/23/net-core-standard-auto-incrementing-versioning/

【讨论】:

    猜你喜欢
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多