什么是Microsoft ASP.NET网页2数据NuGet包呢?(What is the Micr

2019-09-03 14:42发布

我的理解是,我需要一个ASP.NET MVC 4项目最小的NuGet包:

  • 微软ASP.NET MVC 4
  • 微软ASP.NET剃刀2
  • 微软ASP.NET Web页2
  • Microsoft.Web.Infrastructure

但是我想知道,你会在下面的包添加到项目中?

  • 微软ASP.NET网页2数据
  • 微软ASP.NET网页2 Web数据

即什么这两个包呢? 对于每个这些的NuGet项目的描述是相同的描述剃刀2包,这不是太大的帮助。

Answer 1:

后做一些尝试用MVC 4个项目有和没有下面的包

  • 微软ASP.NET网页2数据
  • 微软ASP.NET网页2 Web数据

我得出的结论是的NuGet包的说明

这个软件包包含了ASP.NET Web页面中运行的组件。 ASP.NET网页和新的Razor语法提供了快速,简洁,干净,轻量级的方式服务器代码与HTML相结合,创建动态Web内容。

是非常误导的。

微软ASP.NET网页2数据实际上只包含WebMatrix.Data.dll。 这将这个包时被添加到您的项目中唯一装配。 望着这个装配参考MSDN

该WebMatrix.Data命名空间包含简化ASP.NET网页数据库的交互类。 此命名空间包含帮助你打开,查询和发送命令到数据库,并用由SQL查询返回的数据库行工作类。

而对于微软ASP.NET网页2 Web数据,这个包只增加了WebMatrix.DataWeb.dll(取决于WebMatrix.Data.dll)。 在此组件MSDN参考是

该WebMatrix.WebData命名空间包含简化ASP.NET网页中成员和安全类。 此命名空间包含帮助您创建和删除用户帐户,定义角色和管理帐户密码类。

所以,如果不使用WebMatrix的数据来访问数据库,而不是使用简单的成员资格提供,这些软件包是不必要的。

如果您使用的是简单的会员提供,或延长扩展成员资格提供,那么这些包是必要的。



文章来源: What is the Microsoft ASP.NET Web Pages 2 Data Nuget Package for?