NUGet настройки? - PullRequest
       4

NUGet настройки?

5 голосов
/ 09 июля 2011

У меня есть большое количество проектов на ходу и несколько решений (которые являются подмножествами проекта «пул»). Иногда полезно иметь .sln только для конкретного тестирования.

Проблемы:

  1. NUGet привязан к каждому решению индивидуально.

  2. NUGet любит размещать загрузки в папке "packages" вне папки, в которой находится .sln. Это не идеально. У меня есть папка библиотеки для такого рода вещей (одна для всех проектов в пуле). Я счастлив иметь подпапку NUGET за пределами этой области библиотеки.

Мне нравится удобство NUGet, но я не уверен в этом в решениях для больших проектов.

Возможные ответы:

  1. Одна мысль состояла в том, чтобы иметь .sln & .csproj только для NUGET, а затем ссылаться на пакеты, как обычно. Таким образом, вы теряете часть автоматизации.

  2. мы не добавляем пакеты в систему контроля версий и говорим, что мы воссоздаем проект из системы контроля версий, тогда nuget будет загружать точно такие же версии, как требуется (грязно) ... и я даже не знаю, Nuget работает таким образом. Это потребует высокой степени доверия к поставщику полезной нагрузки nuget. Не хорошая идея.


Но в NuGet 1.4 мы планируем сделать его интегрированным в NuGet. Мы будем добавлять новую функцию, чтобы восстановить любой недостающие пакеты и пакеты папка на основе packages.config файл в каждом проекте при попытке построить проект.

http://haacked.com/archive/2011/04/27/feedback-request-for-using-nuget-without-committing-packages.aspx?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3a%20haacked%20%28you%27ve%20been%20HAACKED%29

... по крайней мере, есть путь вперед. Жаль, что это беспорядок для более чем одного решения с одной и той же папкой библиотеки.

1 Ответ

4 голосов
/ 13 июля 2011

Я не пробовал это (операция NuGet по умолчанию работает для меня нормально) ... так что это может быть совершенно неправильно (в этом случае мои извинения).

Документация NuGet включает страницу о Использование NuGet без передачи пакетов в систему контроля версий . Внизу страницы есть несколько примеров командных строк NuGet, которые можно использовать в таких сценариях, и все они используют -o [Package Directory], чтобы указать, куда следует отбрасывать пакеты. Во всех примерах каталог пакета относится к папке решения, но я сильно подозреваю, что вы можете так же легко использовать абсолютный путь, такой как C:\Packages, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...