本文章介绍如何使用Manage NuGet Packages对话框寻找、安装、移除、和更新NuGet包。要使用这个对话框,你必须让一个解决方案在Visual Studio中打开着。作为替代方案,你可以使用PowerShell命令安装包。更多内容,请看使用Package Manager Console。
注意,对于在同一时间管理一个解决方案中多个项目(Project)的包,请跳至管理解决方案的包(在下面)。
在解决方案管理器中在引用(References)上右键,选择管理NuGet包...(Manage NuGet Packages...)(注意,在网站项目中在Bin节点上右键)
点击联机来显示可用包列表
浏览列表,或者使用右上角的搜索框来搜索包。例如,要寻找名字为ELMAH的日志包,可以输入elmah或logging.
长列表分割成了几页。使用底部的分页连接来切换页。
选中包之后,安装(Install)按钮就会出现,并且右边的面板中会显示这个包的描述信息。
NuGet能够显示多个包源的包。要增加包源,点击对话框中的设置(Settings)按钮来启动选项(Options)对话框。确保包源(Package Sources)节点在对话框中选中。
键入包源的名字和它的URl或是目录路径(包含NuGet包的目录是可用的包源),并且点击添加(Add)按钮。
包源将显示在所有(All)节点下。单击包源来显示该包源的包。所有(All)节点显示所有包源的包的集合。
如果你想临时是一个包源无效,只需在对话框中把该包源勾去掉。如果一个包源由于某些原因不可用,你需要避免它包含在聚合源中,这个功能是有用的。
选中包并且单击安装(Install)来安装包。NuGet安装选中的包以及该包以来的所有包。拷贝文件到解决方案,为项目添加引用,更新项目的app.config或web.config文件,等等。
可能要求你接受许可。
安装完成后,安装按钮变成绿色的勾来表示安装正确。
在解决方案管理器中,你能看到Visual Studio已经添加了安装库的引用。
如果你的app.config或web.config需要修改,也会被修改。下面的例子显示了ELMAH的更改。
将会在你的解决方案文件夹中创建名字为Packages的文件夹。(如果你的项目没有解决方案文件夹,Packages文件夹将会出现在项目文件夹中)
packages文件夹包含每个安装包的子目录,子目录中包含该包安装的文件。还包含包文件本身(.nupkg文件,这是一个包含该包所有文件的zip文件)
现在你可以在你的项目中使用这个库了。当你输入代码职能感知将会起作用,并且当你运行项目时库的特性比如ELMAH日志信息页将会工作。
打开管理NuGet包对话框,并确保已安装包(Installed Packages)被选中,显示所有已安装的包。
选中你想卸载的包,然后点击卸载(Uninstall)按钮来移出包。
下面的包元素是要被移出的:
如果你删除的包依赖了别的包,你可能也想删除它们。
如果一个包有依赖包,NuGet提供删除依赖包的提示。
打开管理NuGet包对话框,并且确保选中更新选项卡,来显示有更新版本的包列表。
如果有可更新包,它们将显示在中间面板里。下面的解图显示jQuery的一个可用的更新版本。
选中你想更新的包,然后点击更新按钮来安装最新版本的包。
如果包包含发布注意事项,它们将显示在右边面板的描述中。
在前一节,我们看来管理单个项目的包。在NuGet1.4及以上版本,管理NuGet包对话框也能在解决方案级别上启动来同时在多个项目中安装卸载包。
在解决方案上右键,并选择管理NuGet包。你也能从Tools-->Library Package Manager-->Manage NuGet Packages for Solution...
对话框跟从项目上启动看起来一样,但是注意标题栏表明对话框是解决方案的。
当联机选项卡被选中,单击安装按钮允许选择要安装包的项目集合。
当已安装选项卡被选中,单击管理按钮允许从每个项目中卸载已安装包。
当更新选项卡被选择,单击更新按钮允许选择安装更新的项目的集合。
原文来自http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog