Запитання для початківців NuGet -
я бачив, repositories.config
як їх додавали до папки NuGet пакети.
Хто-небудь може підказати мені, яка мета цього файлу?
Дякую!
Відповіді:
Це файл, який здебільшого є деталлю реалізації NuGet, і з ним не слід безпосередньо працювати (він може зникнути або змінитися в майбутньому).
Але для довідки він містить список шляхів, які вказують на всі пакети.config у рішенні. Зазвичай для кожного проекту використовується один, який використовує NuGet.
\*\packages
ігнорував .tfignore
, але, блін, packages\repositories.config
постійно додається назад до TFS. Є декілька запитань без відповіді щодо цього в мережі. Ви можете пояснити очікувану поведінку тут? Дякую!
Відповідь Девіда Еббо - з 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
Вам потрібно включити файл repositories.config у вихідне сховище, якщо ви стежите за робочим процесом автоматичного відновлення пакета.
Подивіться на http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages, де він конкретно згадує цей момент.