NuGet - repositories.config

Новый вопрос NuGet

Я видел, что repositories.config добавлен в папку пакетов NuGet.
Может ли кто-нибудь указать мне, что является целью этого файла?

Спасибо!

Ответ 1

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

Но для справки он содержит список путей, указывающих на все package.config в решении. Обычно для каждого проекта используется NuGet.

Ответ 2

Давид Эббо отвечает с 2011 года, и официальный совет продолжает меняться между версиями.

Здесь, где мы стоим в 2015 году, для NuGet 2.7+ с "Автоматическое восстановление пакетов" (рекомендуется) рабочий процесс

Я перефразирую, но в основном совет:

Удалите packages/repositories.config из исходного элемента управления. Мы все равно его сгенерируем.

... если он как-то не сломается на вашей машине. Затем добавьте его в исходный элемент управления.

Этот намек исходит из раздела игнорирования файлов в git:

# Ignore NuGet Packages
*.nupkg
# Ignore the packages folder
**/packages/*

И важная часть:

[...]

# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config

Ответ 3

Вам необходимо включить файл repositories.config в исходный репозиторий, если вы выполняете рабочий процесс восстановления автоматического пакета.

Посмотрите http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages, где он конкретно упоминает эту точку.