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