2017-01-04 25 views
7

私はASP.NET Coreを使用してREST APIを開発しており、バージョン番号を自動的にインクリメントしたいと考えています。これは、AssemblyInfoファイルの次のパターンで簡単に使用できました。[assembly:AssemblyVersion( "1.6。*")]。ASP .NETコアのバージョン番号を自動的にインクリメント

私は答えhere

のように、これを達成するためにゴクゴクまたは他のサードパーティのツールを使用するように提案のカップルを読んだことがあるしかし、私は本当に、自動的に増加したバージョン番号を取得するには、サードパーティのツールが必要なのでしょうか?これをサポートするビルトイン機能はもうありませんか?私はここで何かを逃しているように感じる。

+2

あなたは[この問題](https://github.com/aspnet/dnx/issues/3174)を見ましたか? – stuartd

+0

いいえ、私はしませんでした - しかし今私は:-)私は愚かかもしれませんが、サードパーティのツールやスクリプトを使わずにバージョン番号を自動的に増やすことができるかどうか本当に分かりません。 –

+0

それは後のリリースで返されるかもしれない – stuartd

答えて

2

dotnet build /p:Version=YourVersionNumberHereを呼び出すと、ビルドによってアセンブリバージョンも設定されます。したがって、ビルドスクリプトでは、現在のビルド番号を簡単に読み取ってパッチとして設定することができます。 appveyorビルド番号は、私は私のnugetのバージョン番号を設定しappveyor hereと似た何かを、行うAPPVEYOR_BUILD_NUMBERという変数として公開されたので、あなたは、PowerShellを使用した場合、あなたがdotnet build /p:Version=1.0.$env:APPVEYOR_BUILD_NUMBER

を呼び出すことができ、例えば

パッケージをgithubタグ名にして、タグ名をバージョンに設定しました。ですから、私がリリースをしたいときには、たとえばgithubタグを1.1.0とし、それをnugetに公開します。

関連する問題