Почему неправильная версия в фиде MyGet помечена как последняя версия пакета?

Для MyGet создано несколько версий : System.Linq.Dynamic.Core:

MyGet

Однако по какой-то причине самая старая версия все еще имеет флаг latest? Это ошибка в MyGet или есть настройка, чтобы это исправить?

0 ответов

Я столкнулся с той же проблемой. Я обнаружил, что проблема не в том, что myget отмечает последние пакеты, а в правилах управления версиями пакетов NuGet.

Пожалуйста, прочтите эту ссылку, чтобы понять вашу проблему https://docs.microsoft.com/en-us/nuget/concepts/package-versioning

Для меня проблема заключалась в следующем:

Версии пакетов были такими:

7.2.0.build999 - это было помечено как последнее
7.2.0.build1000 - оно не было помечено как последнее, даже загруженное после 999 и с версией выше 999

И причина была в том,

При разрешении ссылок на пакеты и нескольких версиях пакетов, различающихся только суффиксом, NuGet сначала выбирает версию без суффикса, а затем применяет приоритет к предварительным версиям в обратном алфавитном порядке.

Надеюсь это поможет:)

Другие вопросы по тегам