Atualmente, estou trabalhando em uma solução que continha inicialmente um projeto ( My.First.Project.Name
). Instalei o Castle Windsor executando:
Install-Package Castle.Windsor
Acabei de adicionar outro projeto ( My.Second.Project.Name
) à solução e também quero instalar o Castle Windsor neste projeto, mas quando executo Install-Package Castle.Windsor
novamente, recebo o erro:
'Castle.Core 2.5.2' já instalado
'Castle.Windsor 2.5.2' já instalado
My.First.Project.Name já tem uma referência a 'Castle.Core 2.5.2'
My.First.Project.Name já possui um referência a 'Castle.Windsor 2.5.2'
Portanto, minha pergunta é: como convencer o NuGet Package Manager a instalar o pacote no segundo projeto ?
Install-Package SomePackage
para instalá-la no projeto atual.Existem duas abordagens.
Como você já aprendeu, o Package Manager Console tem uma lista suspensa que lista os projetos em sua solução.
A outra abordagem é usar o sinalizador -Project. O legal é que ele fornece o Intellisense com os nomes dos projetos! Por exemplo:
fonte
A resposta é, embaraçosamente, cegamente simples.
O "Console do Gerenciador de Pacotes" possui um menu suspenso "Projeto Padrão" em sua barra de ferramentas, alterando o projeto para
My.Second.Project.Name
permitirInstall-Package Castle.Windsor
a instalação do pacote no segundo projeto.fonte
No Visual Studio 2015 (a partir do Nuget v3.1.2), a sintaxe é agora:
Nota: -Nome do projeto vs -Projeto
fonte
No Visual Studio, você pode ir para
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. A partir daí, selecione o Pacote Nuget que você deseja compartilhar entre os projetos e clique emManage
. Isso permitirá que você adicione um pacote NuGet instalado específico aos outros projetos que desejar.fonte
Se você apenas precisar copiar pacotes do projeto existente para o novo, copie e / ou modifique o arquivo packages.config para o novo projeto e execute
Update-Package -reinstall -Project YourProjectName
fonte
Há também a opção de forçar uma reinstalação. Com certos problemas, isso me ajudou.
fonte