ASP .NET Core中自动递增版本号

12
我正在使用ASP.NET Core开发REST API,并希望版本号能自动增加。以前可以通过在AssemblyInfo文件中按以下模式编写代码来轻松实现:[assembly: AssemblyVersion("1.6.*")].
我已经阅读了一些建议,建议使用gulp或其他第三方工具来完成此操作,例如这里的回答。
但是,我真的需要第三方工具才能获得自动增加的版本号吗?难道没有内置功能支持此操作吗?感觉好像我漏掉了什么。

2
你看到了这个问题吗? - stuartd
不,我之前没有这样做 - 但现在我已经做了 :-) 我可能很蠢,但我真的不明白是否可以在不使用任何第三方工具或脚本的情况下自动增加我的版本号。 - Janni Kajbrink
也许它会在以后的版本中返回。 - stuartd
那么您的意思是在以后的版本中可能会自动增加版本号? - Janni Kajbrink
谁能说呢?他们可能会,也可能不会。 - stuartd
可能是[Visual Studio 2017 (.NET Core)中的自动版本控制]的重复问题(https://dev59.com/ZlgQ5IYBdhLWcg3wRR5j)。 - Michael Freidgeim
1个回答

5
如果你调用dotnet build /p:Version=YourVersionNumberHere,构建将设置程序集版本。因此,在你的构建脚本中,你可以轻松地读取当前构建编号并将其设置为补丁。
例如,在 appveyor 中,构建号作为名为APPVEYOR_BUILD_NUMBER的变量公开。因此,如果你使用 powershell,你可以调用dotnet build /p:Version=1.0.$env:APPVEYOR_BUILD_NUMBER 我在这里使用类似的方法,将我的 nuget 包的版本号设置为 github 标签名,并将标签名设置为版本。因此,当我想发布一个版本时,我只需创建一个例如 1.1.0 的 github 标签,然后它就会发布到 nuget。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接