如何使用 NuGet 包






2.76/5 (11投票s)
这是关于 NuGet 包是什么、NuGet 的好处、如何使用 GUI 和命令行安装、更新和删除 NuGet 包的基本技巧。
引言
NuGet 是 Visual Studio 的包管理系统。 它可以轻松地在我们的应用程序中添加、更新和删除外部库。 使用 NuGet,我们可以轻松创建自己的包并使其可供其他人使用。 NuGet 是 Visual Studio 的包管理系统。 它可以轻松地在我们的应用程序中添加、更新和删除外部库。 使用 NuGet,我们可以轻松创建自己的包并使其可供其他人使用。
NuGet 之前的日子
在使用 NuGet 之前,如果我们想在我们的应用程序中使用一些外部包,那么我们需要面对许多挑战,例如
- 首先,我们需要在互联网上搜索满足我们要求的包,然后下载正确的版本。
- 按照给定的说明正确安装和配置它。
- 最困难的任务是跟踪该包的更新。
NuGet 使我们的生活变得轻松,并使我们摆脱了所有这些挑战。 NuGet 自动化了所有这些繁琐的任务,从发现和安装包到更新包。
安装 NuGet
如果您有 Visual Studio 2012 或更高版本,则无需安装 NuGet,因为它已预先安装。 如果您使用的是 Visual Studio 2010,则可以通过打开“工具”菜单下的 Visual Studio 扩展管理器来安装它。 然后在“联机库”选项卡下搜索 NuGet 包管理器并安装它。
从 GUI 使用 NuGet
向您的项目添加包
要添加包,请右键单击解决方案资源管理器中的“引用”节点,然后单击“管理 NuGet 包…”选项。
这将打开一个对话框,在此处在右上角的搜索文本框中键入所需的包名称。
当您选择该包时,它会在右侧窗格中显示包信息,例如创建者、Id、版本、下载量、描述、依赖项等。
现在单击“安装”按钮,它将下载该包及其任何依赖项,并将该包安装到您的应用程序中。
安装完成后,它会在您的项目中进行一些更改,例如,如果您是第一次添加包,它将创建一个名为 *packages.config* 的文件。 该文件保存您项目中安装的所有包的列表。
它还在您的解决方案 (*.sln*) 文件所在的目录中创建一个名为 *packages* 的文件夹。 Packages 文件夹包含每个已安装包的子文件夹,其中包含版本号。
NuGet 自动添加库的引用,并在 *config* 文件中进行必要的更改。 因此,您无需执行任何操作,现在您就可以在您的应用程序中使用该包了。
更新项目中现有的包
在您的项目中更新 NuGet 包非常容易。 打开“管理 NuGet 包”对话框,然后单击左侧窗格中的“更新”节点。 它将显示具有新版本的包列表。
单击包名称旁边的“更新”按钮。 它将为您更新最新的包,并更新该包的任何依赖项。
从您的项目中卸载包
打开“管理 NuGet 包”对话框,然后从左侧部分选择“已安装的包”。 它将显示整个已安装的包列表。
单击要卸载的包名称,它将显示一个“管理”按钮,如下面的屏幕截图所示
单击“管理”按钮。 这将显示一个“选择项目”对话框。
在此处,取消选中要从中卸载包的项目的复选框,然后单击“确定”按钮。
它将从您的项目中删除该包。
从命令行使用 NuGet
Visual Studio 还提供了命令行界面来管理 NuGet 包。 它提供基于 Power Shell 的控制台,名为“程序包管理器控制台”。
要打开控制台,请转到“工具”->“库程序包管理器”->“程序包管理器控制台”。
安装包
要安装新包,请使用以下命令
Install-Package <PackageName>
例如
Install-Package elmah
此命令将在您当前的项目中安装 Elmah
包。
更新包
要更新 NuGet
包,请使用
Update-Package <PackageName>
此命令将更新到最新版本的包。 如果要更新某个特定的包,请使用 -version
开关,如下所示
Update-Package Elmah -version 1.1
要更新项目中所有 NuGet 包,您可以简单地执行 Update-Package
命令,无需任何参数。
卸载包
要卸载 NuGet 包,请使用
Uninstall-Package <PackageName>
例如
Uninstall-Package Elmah
摘要
通过这种方式,您可以使用 GUI 和命令行在项目中安装、更新和删除 NuGet 包。 此技巧不包括命令的所有开关。 有关完整列表,请参阅 https://docs.nuget.org/consume/command-line-reference。