在本章中,我们将讨论NuGet,它是.NET和Visual Studio的软件包管理器,NuGet可用于查找和安装程序包,即软件和程序集以及要在项目中使用的东西。
NuGet不是特定于ASP.NET MVC项目的工具,您可以在Visual Studio内部使用此工具,用于控制台应用程序,WPF应用程序,任何类型的应用程序。
包管理
NuGet是程序包管理器,负责下载,安装,更新和配置系统中的软件,在软件一词中,我们并不是指最终用户的软件(如Microsoft Word或Notepad 2等),而是您要在项目中使用的软件,程序集引用。
不使用NuGet
要在没有NuGet的情况下安装任何这些组件,您将需要执行以下步骤。
![Components without NuGet](http://dev-img.mos.moduyun.com/20231017/c76e313a-da14-461d-83d4-c19507f0faab.jpg)
如果要使用这些组件之一,则需要找到某个特定项目的主页,并查找下载链接。然后,一旦下载了项目,它通常是ZIP格式的,因此您需要将其解压缩。
使用NuGet
NuGet取代了前面讨论的所有步骤,您只需要说"Add Package"即可。 NuGet知道从何处下载最新版本,知道如何提取最新版本,如何创建对该组件的引用,甚至进行配置,这使您有更多时间来构建软件。
让我们看一个简单的示例,在该示例中,我们将使用NuGet在ASP.NET MVC项目中添加对Entity框架的支持。
步骤1 -安装Entity framework。右键单击项目,然后选择NuGet Package Manager→Manage NuGet Packages…
![Select NuGet Package Manager](http://dev-img.mos.moduyun.com/20231017/cf2e3bcc-b18d-478d-9cb1-d5cae85969ce.jpg)
它将打开NuGet软件包管理器。
步骤2 - 在搜索框中搜索Entity framework。
![Search for Entity Framework](http://dev-img.mos.moduyun.com/20231017/6adeb39b-646e-4b89-8492-94efb65a6218.jpg)
步骤3 - 选择Entity framework,然后点击"Install"按钮。它将打开"Preview"对话框。
![Preview Dialog](http://dev-img.mos.moduyun.com/20231017/b8c75dfa-4d67-4c2f-8e90-45bdaa50ab30.jpg)
步骤4 - 单击"OK"继续。
![Preview Dialog Click Ok](http://dev-img.mos.moduyun.com/20231017/97b642cb-1f38-4e55-ab6f-b38788f0d6f5.jpg)
步骤5 - 单击"I Accept"按钮开始安装。
![I Accept Installation](http://dev-img.mos.moduyun.com/20231017/4deb6bad-4925-4527-80dc-8fc114db7ed5.jpg)
一旦安装了Entity framework,您将在窗口外看到消息,如上所示。
当使用NuGet安装软件包时,您将在与托管项目的解决方案文件相同的文件夹中看到一个新的软件包目录。该软件包目录包含为该解决方案中的任何项目安装的所有软件包。
![All Packages in Projects](http://dev-img.mos.moduyun.com/20231017/05138a7e-8fef-47e5-ab43-ff59386bc0d2.jpg)
参考链接
https://www.learnfk.com/asp.net_mvc/asp.net-mvc-nuget-package-management.html