Team Foundation Server 2010 и папка с пакетами NuGet - PullRequest
26 голосов
/ 28 марта 2011

Я использовал диспетчер пакетов NuGet в Visual Studio 2010 для добавления сторонних зависимостей в наши проекты, такие как NUnit, Elmah и т. Д. По умолчанию они устанавливаются в папку пакетов на том же уровне, что и файл sln.

В любом случае можно контролировать, где создается эта папка, и в идеале папка пакета должна автоматически добавляться в систему управления версиями.Я знаю, что могу переместить папку в нашу текущую папку lib вручную, но я бы лучше настроил devenv, чтобы сделать это, если это возможно, чтобы мы могли выполнять обновления через диспетчер пакетов.

Спасибо.

Ответы [ 2 ]

7 голосов
/ 29 марта 2011

Честно говоря, это отличное предложение для команды разработчиков Visual Studio, владеющих NuGet. Мне бы очень хотелось, чтобы TFS понимала зависимости NuGet и обращалась с ними надлежащим образом для разработчиков, участвующих в проекте, и для серверов сборки, желающих компилировать с использованием зависимостей NuGet.

3 голосов
/ 20 мая 2011

Обсуждение этой темы ведется на http://nuget.codeplex.com/discussions/236592.

В текущей версии папка пакета автоматически добавляется в настройки контроля версий. Поэтому для меня пакеты NuGet проверяются в системе контроля версий и добавляются в сборку, пока я не отфильтрую свою панель ожидающих изменений только до элементов решения.

Однако в обозревателе решений для него нет папки или объекта, поэтому, если вы отфильтруете ожидающие изменения только для элементов решения, пакеты не будут проверены. Я не уверен, как пакеты NuGet должен обрабатываться в SolutionExplorer. На уровне проекта вы можете добавить параметр, который я хотел бы видеть в решении, чтобы справиться с этим - я не уверен, должна ли это быть функция файла решения или NuGet.

Если это элемент решения, код контроля версий Visual Studio, вероятно, облегчит вам настройку.

Вы можете использовать флаг в командной строке NuGet, чтобы установить желаемую папку пакета ("-o"), но она, похоже, не существует ни в диспетчере пакетов, ни в диалоговом окне добавления пакета библиотеки, ни в Visual Studio. Настройки диспетчера пакетов.

Я бы предложил присоединиться к ветке "http://nuget.codeplex.com/discussions/236592" для предложений NuGet" или отправить отзыв на http://connect.microsoft.com/VisualStudio, чтобы сообщить команде, как вам это нужно обрабатывать в файле Solution Explorer / sln.

...