c# - 在 ASP .NET Core 中自动递增版本号

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

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

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

但是我真的需要第三方工具来自动增加版本号吗?是否不再有支持此功能的内置功能?感觉好像我在这里遗漏了什么。

最佳答案

如果您调用 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。

关于c# - 在 ASP .NET Core 中自动递增版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41460615/

相关文章:

c# - 使用 StringComparison.Ordinal 对 String 进行排序的最简单方法

c# - 在 GridView 中选择单个 RadioButton

asp.net-web-api - 用于 WebAPI 的 MVC favicon.ico 路由

c# - ILGenerator 在 int 上发出调用 GetHashCode

.net - 如何在 Visual Studio Code 中运行所有测试

c# - 什么是 |和 ^ 运算符用于什么?

c# - 将 Reflection.Emit 转换为 Roslyn

c# - 如何在 IdentityServer4 中向访问 token 添加自定义声明?

linq - EF.Functions.Contains 包括多个关键字

amazon-web-services - 如何扩展 SQS FIFO 队列多个监听器