Для чего нужен файл repositories.config для Nuget?

Что такое файл packages/repositories.config? Должен ли он находиться под контролем версий?

Ответ 1

Согласно Nuget dev Дэвид Эббо

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

fooobar.com/questions/84934/...

Ответ 2

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

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

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