Как установить пакет 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 установить пакет во второй проект?

902   7  

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

    Ничего не найдено.