2016-06-01 1 views
0

У меня есть общий проект (csproj), на который ссылаются решения 1, решение 2 и т. Д. Я добавил package.config в общий проект.Переопределить каталог восстановления пакета nuget для проекта в решении

У меня возникла проблема с ссылкой на внешнюю зависимость в общем проекте, потому что расположение папок в папках каждого решения отличается. Таким образом, ссылка на DLL нарушается, когда я иду из раствора 1 в раствор 2.

Есть ли способ для NuGet создать другую папку пакетов внутри проекта (не решение), так что проект может ссылаться на его зависимости в свою собственную структуру каталогов, все еще уважая решение nuget.config для остальной части проектов в решении?

Благодаря

ответ

0

Вы пробовали, имеющие собственный nuget.config в каталоге для общего проекта, а затем с в nuget.config набор для конкретного решения независимой папки с repository path? Это должно решить вашу проблему.

Кроме того, я бы рекомендовал, чтобы you move to using project.json, если вы используете Visual Studio 2015. Существует общая глобальная папка пакетов вместо конкретного решения. Будущее - project.json (вскоре будет интегрировано в MSBUILD) для управления зависимостью nuget.

+0

Наличие nuget.config на уровне проекта не помогает. У меня есть следующий источник в nuget.config в общем проекте и nuget все еще устанавливают пакет в решении/пакетах. ' <конфигурация> <добавить ключ = значение "repositoryPath"= "внешние \ пакеты"/> ' – Nobody