Вопрос по visual-studio, nuget, .net – Для чего нужен файл Nuget repositories.config?

56

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

возможный дубликатNuGet - repositories.config Kenny Evitt

Ваш Ответ

2   ответа
13

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

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

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

61

В соответствии с Nuget Dev Дэвид Эббо

If you use the Package Restore workflow, you can completely omit the Packages folder from source control (including this file).

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

@ Фанка, у них даже нет того же имени ..?
Обратите внимание, чтобы не путать SolutionFolder / packages / repositories.config с ProjectName / packages.config ... Хотя первое может быть опущено (согласно приведенному выше комментарию), я не думаю, что второе должно быть?
В NuGet 2.7 был представлен новый подход к автоматическому восстановлению пакетов. На этой странице также рассматривается «Использование NuGet без передачи пакетов в систему контроля версий»:docs.nuget.org/consume/package-restore/msbuild-integrated
Вы правы, технически имена файлов не совпадают, но "пакеты" Имя папки, отсюда и примечание. Таким образом, вместо добавления знака вопроса в конце моего комментария, я должен был закончить вместо этого "не путать эти две разные вещи, поскольку их имена похожи", тем более что в диалоге фиксации управления исходным кодом они могут быть легко спутать друг с другом.
Это именно то, что мне было интересно, спасибо, что ответили.

Похожие вопросы