Мы столкнулись с проблемой в нашей среде сборки, где мы хотели бы, чтобы наши сборки непрерывной интеграции загружали "последние и самые большие" пакеты NuGet, которые помечены как предварительные выпуски, путем надлежащего добавления номера версии с помощью -dev
.
Всякий раз, когда мы запускаем команду nuget restore
, она не может забрать какие-либо предварительные версии. Я просмотрел документацию на странице NuGet Versioning, но довольно неудобно опускает подробные сведения о том, как добавить диапазоны предварительного доступа к разрешенным версиям, которые он должен загрузить в файле packages.config.
В настоящее время файл packages.config выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Foo" version="1.0.0" targetFramework="net35" />
</packages>
И мы хотим, чтобы NuGet, по крайней мере, смог увидеть, а затем выбрать последнюю версию из списка, например:
- Foo.1.0.0-dev1401291727ef87505.nupkg
- Foo.1.0.0-dev14012918064fdf488.nupkg
К сожалению, никаких предварительных версий не видно, и только восстановленные пакеты используются процессом восстановления. Типичное сообщение об ошибке при попытке загрузить пакет с предварительным выпуском:
Unable to find version '1.0.0' of package 'Foo'.
Есть ли способ указать диапазон версий, который включает в себя пакеты перед выпуском в файле packages.config? Или даже из самого файла .nuspec?
Большое спасибо заранее.