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

时间:2017-01-04 09:42:37

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

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

我已经阅读了一些使用gulp或其他第三方工具来完成此操作的建议,例如答案here

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

1 个答案:

答案 0 :(得分:2)

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

例如,在appveyor中,内部版本号显示为名为APPVEYOR_BUILD_NUMBER的变量,因此如果您使用PowerShell,则可以调用dotnet build /p:Version=1.0.$env:APPVEYOR_BUILD_NUMBER

我使用appveyor here执行类似操作,其中我将nuget包的版本号设置为github标记名称,并将标记名称设置为版本。因此,当我想要发布一个版本时,我只需要创建一个1.1.0的github标签,然后将其发布到nuget。