首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将NuGet包安装到解决方案中的第二个项目中?

如何将NuGet包安装到解决方案中的第二个项目中?
EN

Stack Overflow用户
提问于 2011-02-11 17:57:04
回答 7查看 89.1K关注 0票数 199

我目前正在开发一个最初包含一个项目(My.First.Project.Name)的解决方案。我已经通过执行以下命令安装了Castle Windsor:

代码语言:javascript
复制
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包管理器将包安装到第二个项目中

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-02-13 09:27:15

有3种方法:)。

在powershell 1.1 (最新版本)中,我们改进了NuGet流水线,因此您可以这样做:

代码语言:javascript
复制
Get-Project -All | Install-Package SomePackage

这会将"SomePackage“安装到您的所有项目中。您可以使用通配符缩小哪些项目的范围:

代码语言:javascript
复制
Get-Project Mvc* | Install-Package SomePackage

这将使用通配符语义(在本例中,查找所有以mvc开头的项目)。

代码语言:javascript
复制
Get-Project SomeProject | Install-Package SomePackage

这将在SomeProject中安装SomePackage,而不会安装其他任何东西。

票数 325
EN

Stack Overflow用户

发布于 2011-02-13 08:46:27

有两种方法。

正如您已经了解到的,Package Manager控制台有一个下拉列表,其中列出了您的解决方案中的项目。

另一种方法是使用-Project标志。好消息是它为你提供了带有项目名称的智能感知!例如:

代码语言:javascript
复制
Install-Package SomePackage -Project MvcApplication2
票数 143
EN

Stack Overflow用户

发布于 2011-02-11 21:04:13

答案是,令人尴尬的,令人眼花缭乱的简单。

“包管理器控制台”在其工具栏中有一个标题为“默认项目”的下拉列表,将那里的项目更改为My.Second.Project.Name,然后允许Install-Package Castle.Windsor将包安装到第二个项目中。

票数 84
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4967651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档