В настоящее время я работаю над решением, которое изначально содержало один проект ( My.First.Project.Name
). Я установил Замок Виндзор, выполнив:
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 установить пакет во второй проект ?
источник
Install-Package SomePackage
установить его на текущий проект.Есть два подхода.
Как вы уже узнали, в консоли диспетчера пакетов есть раскрывающийся список, в котором перечислены проекты в вашем решении.
Другой подход заключается в использовании флага -Project. Приятно то, что он дает вам Intellisense с именами проектов! Например:
источник
Ответ, смущающе, слепо прост.
«Консоль диспетчера пакетов» имеет раскрывающийся список «Проект по умолчанию» на своей панели инструментов, изменяя там проект,
My.Second.Project.Name
после чего позволяетInstall-Package Castle.Windsor
установить пакет во второй проект.источник
В Visual Studio 2015 (начиная с Nuget v3.1.2) синтаксис теперь:
Примечание: -Проектное имя vs -Проектное
источник
В Visual Studio вы можете перейти на
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. Оттуда выберите пакет Nuget, которым вы хотите поделиться между проектами, и нажмитеManage
. Это позволит вам добавить определенный установленный пакет NuGet в любой другой проект.источник
Если вам просто нужно скопировать пакеты из существующего проекта в новый, просто скопируйте и / или измените файл packages.config в новый проект и запустите
Update-Package -reinstall -Project YourProjectName
источник
Существует также возможность принудительной переустановки. С определенными проблемами это помогло мне.
источник