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

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

MyGet

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


person Stef Heyenrath    schedule 05.11.2018    source источник


Ответы (1)


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

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

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

Пакеты были версии, как,

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

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

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

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

person Shamnani Kamlesh    schedule 13.06.2020