Nuget, как я могу указать расположение пакетов? - PullRequest
8 голосов
/ 25 марта 2012

enter image description here

У меня простая структура папок:

project1
|_ nuget.config http://tinyurl.com/84ynb9z
|_ packages.config http://tinyurl.com/72zpy3z
project2
|_ nuget.config http://tinyurl.com/84ynb9z
|_ packages.config http://tinyurl.com/72zpy3z
packages
|_ FluentNHibernate.1.2.0.712
|_ FluentValidation.3.2.0.0

Мне нужно восстановить пакеты из файла packages.config (очень тривиально)

Я использую новую функцию в Nuget 1.6, которая может восстанавливать пакеты при сборке, но у меня есть 2 проблемы с этим:

  1. пакеты всегда «установлены» в корневой папке. я пытался изменить файл NuGet.targets много раз с большим количеством вариаций, но он всегда устанавливался в корне: (

  2. показывает, что пакеты установлены (http://tinyurl.com/7f2ow6k), но в списке литературы ничего не обновлено

Кстати:

я использую nuget 1.6

я прочитал http://goo.gl/zZabG и http://goo.gl/mJL7N уже, но ничего

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Это известная проблема с NuGet, когда для установки пакетов используется папка, отличная от папки по умолчанию:

http://nuget.codeplex.com/workitem/1990

В настоящее время он назначен для исправления в NuGet 1.9.

0 голосов
/ 26 марта 2012

Я обновляю свой файл Nuget.targets таким образом, и следующая сборка установила мои пакеты в каталог "libs"

<PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "libs"))</PackagesDir>

, но ссылки не обновляются.

Ссылки являютсяисправлено при первой установке.Затем вам нужно переустановить ваши пакеты (удалить, а затем переустановить), он будет использовать файл nuget.config.

Затем для дальнейших сборок будут использоваться NuGet.targets.

Не очень интуитивно понятно, но у меня работает, надеюсь, поможет.

...