2013-05-10 4 views
0

Я использую услуги построения myget с помощью веб-крючка github для создания пакетов nuget при каждом нажатии на github.Вытягивание зависимостей nuget от сборки

Реестр github находится на уровне проекта, поэтому папка пакетов (которая находится на уровне sln) не нажимается.

Так что моя сборка не работает, потому что у нее нет зависимостей. Что здесь лучше всего? Я хотел бы задействовать зависимости с nuget во время сборки. Возможно ли это с помощью myget, и если да, то как я могу настроить его. Я посмотрел на восстановление пакета, но также создает конфигурацию на уровне sln, поэтому я не думаю, что это может мне помочь.

ответ

0

Вы можете подключить в MyGet Строительные услуги, используя свой собственный сценарий сборки, как описано в документации: http://docs.myget.org/docs/reference/build-services

Вы можете сделать использование NuGet, чтобы восстановить пакеты себя: http://docs.myget.org/docs/how-to/make-use-of-nuget-within-your-build-scripts

Реальная проблема заключается в том, что ваш проект ссылается на библиотеки, которые находятся за пределами исходного корня репозитория источника. Я хотел бы предложить вам соблюдать конвенцию по умолчанию иметь следующую структуру каталогов в репозитории:

$(SolutionDir) = repository root 
    \ProjectDir 

Вы можете включать конкретное проектное решение в каталоге решений (и есть проект в своей собственной поддиректории) , или вы используете скрипт сборки в каталоге решений, который восстанавливает пакеты в папке $ (SolutionDir) \ Packages (вы можете создать его «на лету», пока он находится внутри каталога выписки, и вызовите nuget.exe install на свой пакет .config).

Смежные вопросы