Почему неправильная версия в фиде MyGet помечена как последняя версия пакета?
Для MyGet создано несколько версий : System.Linq.Dynamic.Core:
Однако по какой-то причине самая старая версия все еще имеет флаг 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 сначала выбирает версию без суффикса, а затем применяет приоритет к предварительным версиям в обратном алфавитном порядке.
Надеюсь это поможет:)