5

初めて .net ライブラリをリリースするとしましょう。早期導入者からのフィードバックを得るために、ベータ版 + リリース候補段階を経たいと考えています。

したがって、SemVerのコンテキストでは、最初に Version をリリースし1.0.0-Beta1ます。その後、ベータ版とリリース候補が増えています。

議論のために、現在のバージョン番号は0.3.0

したがって、SemVer から、さまざまな .net バージョンのプレースホルダーに何を配置するかを導出する必要があります。それらは:

1.Nuget バージョン

nuget パッケージに名前を付けるために使用され、nuget によってパッケージを並べ替えてプレリリースの場合に派生させるためにも使用されます

2. 組立バージョン

アセンブリには厳密な名前が付けられている可能性があり、バインド リダイレクトにより、アセンブリのバージョンが変更されたときにベータ間の移動が複雑になる可能性があることに注意してください。

3. アセンブリ ファイルのバージョン

ファイル プロパティ ダイアログの「ファイル バージョン」に対応するもの

4. アセンブリ情報バージョン

ファイル プロパティ ダイアログの「製品バージョン」に対応するもの

4

1 に答える 1

1

SemVer は、あなたがリストした 4 つの項目すべてを解決することを目的としているとは思いませんが、最初の項目です。これにより、エンド ユーザーは、最新のものを使用しているかどうか、およびどのビルド タイプ (安定版、ベータ版、アルファ版など) を使用しているかを理解できます。ほとんどのバージョン番号のシナリオには適用できません。これらのシナリオでは、純粋な番号を持つ 4 つのセグメントが必要になるためです。

したがって、私自身の NuGet パッケージでは、SemVer に従って NuGet パッケージのバージョンを設定しますが、バイナリをコンパイルするときはAssemblyInfo タスクに固執します。

まあ、それは私がバージョン番号を処理する方法であり、他の人は独自のスタイルを持っているかもしれません.

于 2013-11-11T02:39:14.733 に答える