2013-10-09 3 views
4

У меня есть проект библиотеки классов, который повторно используется в разных решениях. Я бы хотел, чтобы NuGet добавила ссылку на инструментарий в проект библиотеки классов и сохранила его в папке проекта, а не в папке решения.как сказать NuGet установить пакет на проект, а не решение

Пример:

У меня

D: \ Projects \ MyClassLibrary

D: \ Projects \ Solution1

D: \ Projects \ Solution2

Используя NuGet, я хочу добавить набор инструментов в проект MyClassLibrary кт.

Прямо сейчас, если у меня есть Solution1 открытым, NuGet добавляет инструментарий для

D: \ Projects \ Solution1 \ пакеты

Я хотел бы сказать NuGet установить инструментарий в вместо этого находится папка MyClassLibrary\packages.

Как это сделать?

+0

Итак, еще один способ заявить о своей цели состоит в том, что вы хотите хранить пакеты некоторых решений в папке пакетов определенного решения (ваш вопрос немного запутан, потому что вы упоминаете «проекты», содержащие решения, но в C# -land это, как правило, наоборот.) –

ответ

3

Вы можете изменить местоположение папки пакетов по умолчанию, так как NuGet 2.1:

<configuration> 
    <config> 
    <add key=" repositoryPath" value=" C:\myteam\teampackages" /> 
    </config> 
    ... 
</configuration> 

ссылка: Specify ‘packages’ Folder Location

----------------- UPDATE-- -----------------------

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

Внутри этой папки есть файл NuGet.Config, где вы можете поместить эту конфигурацию.

+0

где я помещаю этот файл xml? Я попытался поместить его под «D: \ Projects \ MyClassLibrary», и он не работал –

+0

@OpCoder обновил ответ – giammin

+0

@OpCoder вы пробовали? – giammin

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