project.json版本控制格式

时间:2014-11-22 15:50:03

标签: asp.net-core .net-core

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

观察所描述的异常,我们指出了SemanticVersion.cs。

In the method TryParseInternal, it's fairly obvious why you're running into issues when attempting to declare min/max versions that way.该方法内置的[,](,)根本无法处理。

如果我们查看常规的NuGet版本规范,it's obvious that TryParseVersionSpec does have this handling built in.

至于指定可接受格式的文档,您可能需要等到它超出CTP状态。如果您认为这是一个问题,那么您应document it in GitHub。贡献者对这些类型的问题非常敏感。就个人而言,我不确定是否需要在构建部署时设置最大版本的依赖项。

相关问题