Nuget и Team Foundation Source Control - PullRequest
       4

Nuget и Team Foundation Source Control

1 голос
/ 29 октября 2011

В моем решении установлены различные пакеты Nuget.Некоторые в моем доменном проекте, а некоторые в моем проекте MVC Front End.

Это все работает довольно счастливо.Однако, если вы получаете новый проект из системы контроля версий, я вижу, что у меня есть все пакеты в папке пакетов.Однако все они, кажется, восклицают после них в списке литературы для проектов.

Если я использую команду nuget, установите nuget. \ ProjectFolder \ Packages.config, кажется, что он снова устанавливает пакеты, но ссылки по-прежнему не отображаются.Я должен вручную установить их, используя Nuget Управление ссылками и установить их по отдельности.Что создает трудности для новых разработчиков, начинающих проекты.

Кажется немного странным?Что-то не так или это нормально?Разве Nuget / VS2010 не должен знать, что все пакеты существуют, и быть счастливым, так как все пакеты находятся в локальной файловой системе из-под контроля исходного кода (я знаю, что есть спор о том, как их сохранить, но давайте оставим это в стороне)

Спасибо

Грэм

Ответы [ 3 ]

4 голосов
/ 29 октября 2011

Обновлено 28 июня 2014 г.

Возможно, вы рассмотрите возможность переустановки ваших пакетов.См. Эту ветку: Как получить NuGet для установки / обновления всех пакетов в package.config?

Оставляя устаревший ответ ниже для истории, но обратите внимание, что пакет на основе MSBuildвосстановление в настоящее время считается плохой практикой (дополнительная информация: http://www.xavierdecoster.com/migrate-away-from-msbuild-based-nuget-package-restore)

устаревший ответ ниже:

Не прямой ответ на ваш вопрос, но возможноценное предложение при использовании NuGet с TFS. Вы можете рассмотреть стратегию no-commit для пакетов NuGet и использовать команду Enable-PackageRestore NuGetPowerTools.

Дополнительная информация здесь:

1 голос
/ 01 ноября 2011

Установите пакет NuGetPowerTools и затем Enable-PackageRestore из консоли диспетчера пакетов.Это должно исправить это.

Это короткая версия ответа @Xavier:).

0 голосов
/ 29 октября 2011

Полагаю, это не нормально. Я удалил всю папку с пакетами. Повторно добавили все пакеты в мое решение, а затем зафиксировали все изменения.

Теперь кажется, что это работает, если я снова получу сайт из системы контроля версий. Возможно что-то было повреждено. Первоначально проект был запущен до того, как я использовал управление исходным кодом и nuget. Может быть, какая-то проблема начальной настройки.

Спасибо

Graeme

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