首页 > 解决方案 > 为什么 MyGet 提要中的错误版本被标记为软件包的最新版本?

问题描述

MyGet 创建了几个版本: System.Linq.Dynamic.Core

我的获取

但是由于某种原因,最旧的版本仍然有标志latest?这是 MyGet 中的错误,还是有解决此问题的设置?

标签: myget

解决方案


我面临着同样的问题。我发现这不是 myget 标记最新包的问题,​​而是与 NuGet 包版本控制规则有关。

请阅读此链接以了解您的问题https://docs.microsoft.com/en-us/nuget/concepts/package-versioning

对我来说,问题如下,

这些软件包的版本如下,

7.2.0.build999 - 标记为最新
7.2.0.build1000 - 即使在 999 之后上传且版本高于 999,也未标记为最新

原因是,

当解析包引用和多个包版本仅因后缀不同时,NuGet 首先选择没有后缀的版本,然后按字母倒序对预发布版本应用优先级。

希望这可以帮助 :)


推荐阅读