我目前正在开发一个最初包含一个项目(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包管理器将包安装到第二个项目中
发布于 2011-02-13 09:27:15
有3种方法:)。
在powershell 1.1 (最新版本)中,我们改进了NuGet流水线,因此您可以这样做:
Get-Project -All | Install-Package SomePackage
这会将"SomePackage“安装到您的所有项目中。您可以使用通配符缩小哪些项目的范围:
Get-Project Mvc* | Install-Package SomePackage
这将使用通配符语义(在本例中,查找所有以mvc开头的项目)。
Get-Project SomeProject | Install-Package SomePackage
这将在SomeProject中安装SomePackage,而不会安装其他任何东西。
发布于 2011-02-13 08:46:27
有两种方法。
正如您已经了解到的,Package Manager控制台有一个下拉列表,其中列出了您的解决方案中的项目。
另一种方法是使用-Project标志。好消息是它为你提供了带有项目名称的智能感知!例如:
Install-Package SomePackage -Project MvcApplication2
发布于 2011-02-11 21:04:13
答案是,令人尴尬的,令人眼花缭乱的简单。
“包管理器控制台”在其工具栏中有一个标题为“默认项目”的下拉列表,将那里的项目更改为My.Second.Project.Name
,然后允许Install-Package Castle.Windsor
将包安装到第二个项目中。
https://stackoverflow.com/questions/4967651
复制相似问题