Загрузка пакетов Nuget в неправильные папки - Bamboo build server
В настоящее время я пытаюсь создать план сборки в Bamboo для проекта ASP.NET MVC. Я настроил план сборки для вызова nuget.exe, чтобы получить пакеты, необходимые для сборки. Однако операция восстановления Nuget помещает файлы nuget в другие каталоги, чем указано, что вызывает проблемы при сборке.
Ниже приводится выдержка из двух пакетов Nuget в моем файле packages.config, которые вызывают проблемы:
<package id="Owin" version="1.0.0" targetFramework="net46" userInstalled="true" />
<package id="Unity" version="3.5.1404" targetFramework="net46" userInstalled="true" />
Операция восстановления работает правильно, но пакеты загружаются в неправильные имена каталогов. Например, пакет Owin загружается в packages\Owin.1.0
когда это должно быть packages\Owin.1.0.0
, Пакет Unity загружается в packages\Unity.3.5.1404.0
Следует отметить, что положение этих двух строк аналогично положению в файле packages.config (т.е. Unity непосредственно следует за пакетом Owin), поэтому я не думаю, что это совпадение, что каталог, который теряет .0
непосредственно перед определением пакета, которое получает 0.1
,
Команда в Bamboo просто вызывает файл Nuget.exe со следующими параметрами команды: restore "${bamboo.build.working.directory}\checkout\path\to\Solution.sln" -ConfigFile "${bamboo.tools.directory}\nuget\nuget.config"
РЕДАКТИРОВАТЬ: Это поведение воспроизводится в совершенно другой системе, загрузив утилиту командной строки nuget и выполнив следующее из командной строки:nuget restore "../path/to/solution.sln" -ConfigFile "nuget.config"
1 ответ
Итак, почему-то получается, что Nuget скачивает Owin.1.0.nupkg
а также Unity.3.5.1404.0.nupkg
файлы, откуда поступают неправильные имена каталогов.
Вывод команды восстановления nuget:
Installing 'Owin 1.0'.
Installing 'Unity 3.5.1404.0'.
Successfully installed 'Owin 1.0'.
Successfully installed 'Unity 3.5.1404.0'.
Поэтому, хотя это далеко не идеальное решение, я думаю, мне придется создать шаг сборки, чтобы переименовать ошибочные имена каталогов.