project.json版本控制格式

Mat*_*ost 5 .net-core asp.net-core

我正在寻找.NET Core project.json文件的版本号格式的正式定义.

版本
Visual Studio创建默认版本号"1.0.0-*".我很乐意这意味着*在连续构建中得到更新(它没有).构建版本号为1.0.0.什么是*意味着什么是合法的可能性?

依赖关系
我期望依赖编号遵循nuget 版本规则,因为KPM基本上是一个nuget前端,但它似乎不支持括号编号(例如"[1,2)") - 我得到"不是有效的"版本字符串"当我尝试除空白或xx-*格式以外的任何内容.

在源代码之外,是否有人有正式定义的链接?

gro*_*sNL 0

我不确定查看定义的来源有什么问题。我认为这是最准确的搜索位置,尤其是现在 vNext 托管在 GitHub 上。

查看所描述的异常,我们指向 SemanticVersion.cs。

在方法中TryParseInternal,很明显为什么在尝试以这种方式声明最小/最大版本时会遇到问题。该方法根本没有任何处理[,](,)内置。

如果我们查看常规的 NuGet 版本规范,很明显它TryParseVersionSpec确实内置了这种处理。

至于指定可接受格式的文档,您可能必须等到它脱离 CTP 状态。如果您认为这是一个问题,您应该将其记录在 GitHub 中。贡献者对这些类型的问题非常敏感。就我个人而言,我不确定在与您的构建一起部署时是否需要设置依赖项的最大版本。