У нас есть несколько внутренних пакетов, которые мы создаем для использования другими командами, и многие из них зависят от пакетов с открытым исходным кодом. Я хотел бы добавить зависимость к определенной версии пакета nuget в мой nuspec, чтобы при установке моего пакета конечным пользователем также устанавливались зависимые пакеты.
Мой <dependencies>
раздел моего nuspec выглядит так:
<dependencies>
<dependency id="MassTransit" version="2.0.0.4" />
<dependency id="MassTransit.RabbitMQ" version="2.0.0.4" />
</dependencies>
То, на что я надеялся, приведет к отказу только от версии 2.0.0.4 MassTransit, однако это приведет к отказу от 2.0.0.5, с которым мое приложение в настоящее время не работает Я пробовал следующие форматы, но ни один из них, похоже, не работает:
version="[2.0.0.4, 2.0.0.5)"
version="[2.0.0.4]"
version="2.0.0.5)"
Infact, я не могу получить что-то в документации по диапазонам версий для правильной работы.
У меня есть одна мысль, что masstransit использует 4-значный номер версии, в то время как все примеры являются 3-значными а-ля семвер. Это может быть причиной моей проблемы?
Edit:
Оказывается, версия nuget на сервере сборки устарела и не поддерживает диапазоны, которые я хотел использовать. Обновление это все исправлено!