我正在使用 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/