ASP.NET MVC - NuGet包管理

在本章中,我们将讨论NuGet,它是.NET和Visual Studio的包管理器. NuGet可用于查找和安装软件包,即您希望在项目中使用的软件和程序集.

NuGet不是特定于ASP的工具. NET MVC项目.这是一个可以在Visual Studio内部用于控制台应用程序,WPF应用程序,Azure应用程序,任何类型的应用程序的工具.

包管理

NuGet是一个软件包管理器,负责下载,安装,更新和配置系统中的软件.从术语软件中我们不是指最终用户软件,如Microsoft Word或Notepad 2等,而是您希望在项目中使用的软件,程序集参考.

For例如,您要使用的程序集可能是mock,用于模拟对象单元测试,或NHibernate用于数据访问,以及构建应用程序时使用的组件.上面提到的组件是开源软件,但是你找到的一些NuGet包是闭源软件.你会发现的一些软件包甚至是由微软生产的.

上面提到的所有软件包的常见主题,比如mock和NHibernate,以及Microsoft软件包,比如Entity Framework的预览版,默认情况下它们不带Visual Studio.

没有NuGet

要在没有NuGet的情况下安装任何这些组件,您将需要以下步骤.

没有NuGet的组件

如果你想要要使用其中一个组件,您需要找到某个特定项目的主页并查找下载链接.然后一旦项目下载,它通常是ZIP格式,所以你需要提取它.

如果你没有下载二进制文件,那么你首先需要构建软件和然后在你的项目中引用它.此时许多组件仍然需要一些配置来启动和运行.

使用NuGet

NuGet取代前面讨论的所有步骤和你只需要说添加包. NuGet知道在哪里下载最新版本,它知道如何提取它,如何建立对该组件的引用,甚至配置它.这让你有更多的时间来构建软件.

让我们看一个简单的例子,我们将使用NuGet在ASP.NET MVC项目中添加对Entity框架的支持.

第1步 : 安装实体框架.右键单击该项目,然后选择NuGet Package Manager → 管理解决方案的NuGet包...

选择NuGet包管理器

它将打开NuGet包管理器.

第2步 : 在搜索框中搜索实体框架.

搜索实体框架

第3步 : 选择实体框架,然后单击"安装"按钮.它将打开预览对话框.

预览对话框

第4步 : 单击"确定"继续.

预览对话框单击确定

第5步 : 单击"我接受"按钮开始安装.

我接受安装

安装实体框架后,您将在外窗中看到如上所示的消息.

当您使用NuGet安装软件包时,您将看到一个新的软件包目录与托管项目的解决方案文件相同的文件夹.此软件包目录包含为该解决方案中的任何项目安装的所有软件包.

项目中的所有软件包

换句话说,NuGet不会将软件包下载到一个中心位置,而是将它们存储在每个解决方案的基础上.