Вопрос по visual-studio, nuget – Нужно ли добавлять пакеты Nuget каждому разработчику, работающему над тем же проектом VS?

5

Я добавил некоторые библиотеки в решение VS 2010, используя Nuget (RestSharp, Twilio и т. Д.). Когда я переношу то же решение на новый ПК из TFS и попытаюсь его собрать, все ссылки на эти сборки будут разорваны (ошибка "пространство имен не найдено ..."). Обязательно ли каждому разработчику, впервые работающему с этим решением VS, самостоятельно устанавливать одинаковые пакеты Nuget на свои ПК? Спасибо, Джим

Ваш Ответ

2   ответа
2

Нет, но вы должны быть уверены, что все сборки включены в один и тот же относительный путь, чтобы Visual Studio мог их найти. Вы можете включить каталоги пакетов nuget решения, в котором, как мне кажется, хранится копия библиотек, на которые ссылаются проекты.

Между прочим, включение указанных каталогов может фактически совпадать с «установкой пакетов». Если вы включите все файлы, которые NuGet использует для управления пакетами, NuGet будет вести себя так же, как если бы вы их установили. Но вам не нужно выполнять фактическую установку пакета через NuGet, чтобы он работал ... или даже сначала устанавливать NuGet в Visual Studio. Это просто вопрос правильных файлов, в которых они ожидаются.

5

Как уже сказал Эндрю, это все о пакетах. место нахождения.

Либо вы должны проверить всю папку пакетов со всеми пакетами, либо каждый разработчик должен установить пакеты после первой проверки. Но есть лучший способ сделать это, а именно:использовать NuGet Package Restore - который автоматически установит все недостающие пакеты при сборке проекта.

Если вы используете восстановление пакета, вам нужно всего лишь проверить repositories.config в вашей VCS. С TFS вы можетескрыть всю папку с пакетами за исключением repositories.config, так что TFS не раздражает ожидающие проверки для новых пакетов.

Также смэтот ответ для руководства о том, как использовать TFS + NuGet.

Это хороший ответ, особенно с учетом дополнительной информации, связанной с TFS, которую я никогда не использовал.

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