在ASP .NET Core中自动增加版本号

Jan*_*ink 9 c# .net-core asp.net-core

我正在使用ASP.NET Core开发REST API,并希望版本号自动递增.这曾经很容易通过AssemblyInfo文件中的以下模式:[assembly:AssemblyVersion("1.6.*")].

我已经阅读了一些使用gulp或其他第三方工具来完成此任务的建议,就像这里的答案一样

但我真的需要第三方工具才能自动增加版本号吗?是否已不再支持内置功能?感觉我在这里遗漏了一些东西.

Ter*_*Dev 5

如果您调用dotnet build /p:Version=YourVersionNumberHere,构建还将设置程序集版本。因此,在构建脚本中,您可以轻松读取当前的构建号并将其设置为补丁。

例如,在 appveyor 中,内部版本号作为一个名为 的变量公开APPVEYOR_BUILD_NUMBER,因此如果您要使用 powershell,您可以调用dotnet build /p:Version=1.0.$env:APPVEYOR_BUILD_NUMBER

在这里对 appveyor做了类似的事情,我将 nuget 包的版本号设置为 github 标签名称,并将标签名称设置为版本。因此,当我想要发布时,我只需创建一个 1.1.0 的 github 标签,然后将其发布到 nuget。