ASP.Net MVC NuGet包管理

在本章中,我们将讨论NuGet,它是.NET和Visual Studio的包管理器。 NuGet可以用来查找和安装软件包,也就是软件和程序集以及想在项目中使用的东西。

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

包管理

NuGet是一个软件包管理器,负责在系统中下载,安装,更新和配置软件。 从术语软件来说,我们并不是指像Microsoft Word或Notepad 2等最终用户软件,而是在项目中使用的软件,程序集引用。

例如,想要使用的程序集可能是模拟的,模拟对象单元测试,NHibernate的数据访问,以及在构建应用程序时使用的组件。 上述组件是开源软件,但是发现一些NuGet 软件包是封闭源码软件。您会发现一些软件包甚至是由微软生产的。

如上面提到的所有软件包(如mockNHibernate)和Microsoft软件包(如Entity Framework的预览版)在默认情况下它们不包含在Visual Studio中。

不使用NuGet

要在没有NuGet的情况下安装这些组件,您将需要经过以下步骤。

如果想使用某一个组件,首先需要找到一些特定项目(组件)的主页,并寻找下载链接。 然后项目(组件)下载完成后,它通常是一个ZIP格式,所以需要解压提取它。

如果没有下载二进制文件,那么首先需要构建该软件,然后在您的项目中引用它。而且这个时候的许多组件还需要一些配置来启动和运行。

使用NuGet

NuGet取代了前面讨论过的所有步骤,只需要“添加软件包”即可。 NuGet知道如何下载最新版本,知道如何提取它,如何建立对该组件的引用,甚至配置它。 这让您有更多时间来构建和开发软件代码。

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

第1步 - 安装实体框架(Entity Framework)。 右键单击该项目,然后选择管理NuGet程序包 -> NuGet包管理器 以获得解决方案…,它将打开NuGet包管理器

第2步 - 在搜索框中搜索实体框架 - Entity Framework ,结果如下-

第3步 - 选择实体框架(Entity Framework),然后点击“安装”按钮。 它将打开预览对话框。

接受协议,如下图所示 -

第4步 - 点击“我接受”按钮开始安装。

当安装了实体框架,将看到如上所示的消息。

当使用NuGet安装软件包时,会在托管项目的解决方案文件所在的文件夹中看到新的软件包目录。此软件包目录包含为该解决方案中的任何项目安装的所有软件包。

换句话说,NuGet不会将软件包下载到中央位置,而是将其存储在每个解决方案之中。


上一篇: ASP.Net MVC数据注解 下一篇: ASP.Net MVC Web API