5

.NET Core project.json ファイルのバージョン番号形式の正式な定義を探しています。

version
Visual Studio は、デフォルトのバージョン番号「1.0.0-*」を作成します。これが、連続するビルドで * が更新されることを意味することを望みます (そうではありません)。ビルドのバージョン番号は 1.0.0 です。* は何を意味し、法的にはどのような可能性がありますか?

KPM が基本的に nuget フロントエンドであることを考えると、依存
関係の番号付けが nuget のバージョン管理規則に従うことを期待していましたが、ブラケットの番号付けをサポートしていないようです (例: "[1,2)") - 私は "not a valid空白または xx-* 形式以外を試してみると、バージョン文字列」が表示されます。

ソースの外で、誰かが正式な定義へのリンクを持っていますか?

4

1 に答える 1

0

定義のソースを調べることの何が問題なのかわかりません。特に vNext が GitHub でホストされている今では、ここが検索するのに最も正確な場所だと思います。

説明されている例外を見ると、SemanticVersion.cs が示されています。

methodTryParseInternalでは、最小/最大バージョンをそのように宣言しようとすると、問題が発生する理由は明らかです。[,]そのメソッドの処理や(,)組み込みはまったくありません。

通常の NuGet バージョンの仕様を調べると、この処理が組み込まれていることは明らかです。TryParseVersionSpec

受け入れ可能な形式を指定するドキュメントについては、おそらく CTP ステータスがなくなるまで待つ必要があります。これが問題であると思われる場合は、GitHub に文書化する必要があります。寄稿者は、これらの種類の問題に非常に敏感です。個人的には、依存関係がビルドと共にデプロイされるときに依存関係の最大バージョンを設定する必要があるかどうかはわかりません。

于 2014-11-23T08:21:28.310 に答える