【发布时间】: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