[visual-studio-2010] Как установить пакет NuGet во второй проект в решении?


2 Answers

Есть два подхода.

Как вы уже узнали, консоль диспетчера пакетов имеет выпадающее меню, в котором перечислены проекты в вашем решении.

Другой подход - использовать флаг -Project. Хорошая вещь в том, что это дает вам Intellisense с названиями проектов! Например:

Install-Package SomePackage -Project MvcApplication2
Question

В настоящее время я работаю над решением, которое первоначально содержало один проект ( My.First.Project.Name ). Я установил Castle Windsor, выполнив:

Install-Package Castle.Windsor

Я просто добавил еще один проект ( My.Second.Project.Name ) в решение и хочу установить Castle Windsor в этот проект, но когда я снова запустил Install-Package Castle.Windsor , я получаю сообщение об ошибке:

'Castle.Core 2.5.2' уже установлен
«Castle.Windsor 2.5.2» уже установлен
My.First.Project.Name уже имеет ссылку на «Castle.Core 2.5.2»
My.First.Project.Name уже имеет ссылку на «Castle.Windsor 2.5.2»

Поэтому мой вопрос: как убедить диспетчера пакетов NuGet установить пакет во второй проект ?




В Visual Studio 2015 (начиная с Nuget v3.1.2) синтаксис теперь:

Install-Package ThePackage -ProjectName YourProjectName

Примечание: -Project Name vs -Project




Если вам просто нужно скопировать пакеты из существующего проекта в новый, просто скопируйте и / или измените файл packages.config в новый проект и запустите Update-Package -reinstall -Project YourProjectName




Related