Nuget 如何在最新的.NET核心工具中实现版本自动增量?

Nuget 如何在最新的.NET核心工具中实现版本自动增量?,nuget,.net-core,versioning,csproj,Nuget,.net Core,Versioning,Csproj,我正在使用最新的.NET核心工具。在这里,可以在MSBuild属性中指定版本。但是,与[assembly:AssemblyVersion]不同,它似乎不支持通配符。如何以相同的方式自动增加版本 解释为什么这是一个坏主意以及应该做什么也是一个好答案。MSBuild中的Version属性不支持project.json那样的星号(通配符)格式 但是,使用MSBuild,您可以通过其他方式计算版本。没有一种正确的方法可以做到这一点,但这里有一种方法。我们改用“VersionPrefix”。Microso

我正在使用最新的.NET核心工具。在这里,可以在MSBuild属性中指定版本。但是,与[assembly:AssemblyVersion]不同,它似乎不支持通配符。如何以相同的方式自动增加版本


解释为什么这是一个坏主意以及应该做什么也是一个好答案。

MSBuild中的Version属性不支持project.json那样的星号(通配符)格式

但是,使用MSBuild,您可以通过其他方式计算版本。没有一种正确的方法可以做到这一点,但这里有一种方法。我们改用“VersionPrefix”。Microsoft.NET.Sdk还将自动组合VersionPrefix和VersionSuffix,以形成“版本”的最终值

存档:

<PropertyGroup>
  <VersionPrefix>2.0.0</VersionPrefix>
</PropertyGroup>
结果:

AssemblyVersion = 2.0.0.0
Package version = 2.0.0-build00123
我们的构建服务器在每次运行时生成构建编号

如果要使用老式的AssemblyVersion星号表单,可以显式设置
以了解更多详细信息

AssemblyVersion = 2.0.0.0
Package version = 2.0.0-build00123