2012-06-26 3 views

ответ

60

Согласно NuGet Dev Дэвид Эббо

Если вы используете пакет восстановления рабочего процесса, вы можете полностью опустить папку Packages из системы управления версиями (включая этот файл).

https://stackoverflow.com/a/7297465/284795

+2

Это именно то, что мне было интересно, спасибо за ответы , – jpierson

+2

Замечание, чтобы не путать SolutionFolder/packages/repositories.config с ProjectName/packages.config ... Хотя первое может быть опущено (в комментариях выше), я не думаю, что последнее должно быть? – Funka

+3

@Funka у них даже нет одинакового имени ..? –

13

Если вы откроете его в текстовом редакторе, вы увидите, что это список всех файлов packages.config для вашего решения.

Следует ли хранить его под контролем версии? Это зависит. Встроенная функция восстановления пакета NuGet воссоздает этот файл, потому что он использует файл packages.config для каждого проекта, когда этот проект построен. Однако функция восстановления пакета TeamCity использует packages/repositories.config.

Зачем использовать восстановление пакета TeamCity, если включено восстановление пакета NuGet? Если у вас есть проект Silverlight с пакетами NuGet, по какой-то причине что-то не так с восстановлением пакета при создании с помощью MSBuild. Для получения дополнительной информации, проверьте мой вопрос по этой проблеме. Issue with PackageRestore, Silverlight, and MSBuild