2015-06-01 2 views
0

В настоящее время я пытаюсь создать план сборки в Bamboo для проекта ASP.NET MVC. Я установил план сборки, чтобы вызвать nuget.exe, чтобы получить пакеты, необходимые для сборки. Тем не менее, операция восстановления Nuget помещает файлы nuget в разные каталоги, чем указано, что вызывает проблемы с построением.Nuget загружает пакеты в неправильные папки - сервер сборки Bamboo

Ниже приводится выдержка из двух пакетов 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. Пакет единиц измерения загружается в 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"

EDIT: Такое поведение является воспроизводимость на совершенно иной системе, путем загрузки утилиты NuGet командной строки и выполнив следующее из командной строки: nuget restore "../path/to/solution.sln" -ConfigFile "nuget.config"

ответ

0

Таким образом, получается, по какой-то причине, что 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'. 

Таким образом, хотя это гораздо меньше, чем идеальное решение, я думаю, я буду иметь, чтобы создать шаг сборки переименовать ошибочные имена каталогов.