Как установить пакет NuGet во второй проект в решении?
в настоящее время я работаю над решением, которое изначально содержало один проект (My.First.Project.Name). Я установил замок Виндзор, выполнив:
Install-Package Castle.Windsor
Я только что добавил еще один проект (My.Second.Project.Name) на решение и хотите установить замок Виндзор в этот проект, но когда я запускаю Install-Package Castle.Windsor опять же, я получаю ошибку:
'.Ядро 2.5.2 ' уже установлено
- Касл.Виндзор 2.5.2' уже установлен
My.First.Project.Name уже есть ссылка на замок.Основной 2.5.2'
My.First.Project.Name уже есть ссылка на ' замок.Виндзор 2.5.2'
Итак, мой вопрос: как мне убедить менеджера пакетов NuGet установить пакет во второй проект?
7 ответов:
есть 3 подхода :).
В NuGet 1.1 (последний выпуск) мы улучшили конвейерную обработку powershell, поэтому вы можете сделать это:Get-Project -All | Install-Package SomePackageэто установит "SomePackage" во все ваши проекты. Вы можете использовать подстановочные знаки, чтобы сузить, какие проекты:
Get-Project Mvc* | Install-Package SomePackageчто будет использовать подстановочные семантики (в этом случае, найти все проекты, которые начинаются с mvc).
Get-Project SomeProject | Install-Package SomePackageэто установит SomePackage в SomeProject и ничего больше.
есть два подхода.
Как вы уже узнали, консоль диспетчера пакетов имеет раскрывающийся список проектов в вашем решении.
другой подход заключается в использовании флага-Project. Хорошая вещь о том, что это дает вам Intellisense с именами проектов! Например:
Install-Package SomePackage -Project MvcApplication2
ответ, смущающе, ослепительно прост.
на панели инструментов" консоль диспетчера пакетов "есть раскрывающийся список" проект по умолчанию", меняющий проект на
My.Second.Project.NameиInstall-Package Castle.Windsorдля установки пакета во второй проект.
в Visual Studio 2015 (по состоянию на Nuget v3.1.2) синтаксис теперь:
Install-Package ThePackage -ProjectName YourProjectNameПримечание: -Проектимя vs-Project
в Visual Studio вы можете перейти к
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution. Оттуда выберите пакет Nuget, который вы хотите разделить между проектами, и нажмитеManage. Это позволит вам добавить определенный установленный пакет NuGet в любой другой проект, который вы хотите.
Если вам просто нужно скопировать пакеты из существующего проекта в Новый, просто скопируйте и/или измените пакеты.конфигурационный файл в новый проект и запустить
Update-Package -reinstall -Project YourProjectName
существует также возможность принудительной переустановки. С некоторыми проблемами это помогло мне.
Update-Package Microsoft.Owin -Reinstall
Comments