【问题标题】:Automatically increment version number in ASP .NET Core在 ASP .NET Core 中自动增加版本号
【发布时间】:2017-05-18 13:19:04
【问题描述】:

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

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

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

【问题讨论】:

  • 你看到this issue
  • 不,我没有 - 但现在我有 :-) 我可能很愚蠢,但我真的不明白是否可以在不使用任何第三方工具的情况下自动增加我的版本号或脚本。
  • 也许它会在以后的版本中返回
  • 所以你的意思是在以后的版本中可能会自动增加版本号?
  • 谁能说?他们可能会,他们可能不会。

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


【解决方案1】:

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

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

我对@9​​87654321@ 做了类似的事情,我将我的 nuget 包的版本号设置为 github 标签名称,并将标签名称设置为一个版本。因此,当我想做一个发布时,我只需制作一个 1.1.0 的 github 标签,然后它就会发布到 nuget。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多