Решение Visual Studio с ссылками NuGet на компьютере без NuGet - PullRequest
2 голосов
/ 11 ноября 2011

Мне нужно отправить решение VS 2010 нескольким людям. Некоторые проекты имеют ссылки на NuGet. Если получатели установили VS 2010 RTM, будут ли компилироваться эти проекты?

1 Ответ

2 голосов
/ 11 ноября 2011

Сводка

Если вы использовали NuGetPowerTools и включили восстановление пакета ( команда Enable-PackageRestore ), то эти пакеты будутбыть выбранным на этапе перед сборкой.Все, что вам нужно сделать, это отправить сжатое решение, , включая папку $ (SolutionDir) \. Nuget .

Подробное объяснение

Потому чтовы запустили команду Enable-PackageRestore, все ваши файлы проекта (которые являются файлами MSBuild), на которые ссылается решение, импортируют файл $ (SolutionDir) \. nuget \ NuGet.targets, который, в свою очередь, также импортирует $ (SolutionDir) \Файл .nuget \ NuGet.Settings.targets.Эти задачи MSBuild вызывают инструмент командной строки $ (SolutionDir) .nuget \ nuget.exe на этапе предварительной сборки для получения всех необходимых пакетов.Таким образом, ваши пакеты по-прежнему извлекаются из источника пакета, который вы определили в файле NuGet.Settings.targets (по умолчанию это фид nuget.org), не требуя от всех устанавливать расширение NuGet VisualStudio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...