什么是Microsoft ASP.NET网页2数据Nuget包?

Syl*_*via 18 c# asp.net-mvc razor asp.net-mvc-4

我知道ASP.NET MVC 4项目所需的最小Nuget包是:

  • Microsoft ASP.NET MVC 4
  • Microsoft ASP.NET Razor 2
  • Microsoft ASP.NET网页2
  • Microsoft.Web.Infrastructure

但是我很想知道,以下软件包会添加到项目中的内容是什么?

  • Microsoft ASP.NET网页2数据
  • Microsoft ASP.NET网页2 Web数据

即这两个包有什么作用?每个nuget项目的描述与Razor 2包的描述相同,这不太有帮助.

Syl*_*via 17

在使用和不使用以下软件包进行MVC 4项目的一些实验之后

  • Microsoft ASP.NET网页2数据
  • Microsoft ASP.NET网页2 Web数据

我得出的结论是Nuget Package的描述

此包包含ASP.NET网页的运行时程序集.ASP.NET Web Pages和新的Razor语法提供了一种快速,简洁,干净且轻量级的方法,可将服务器代码与HTML相结合,从而创建动态Web内容.

是非常误导.

Microsoft ASP.NET Web Pages 2数据实际上只包含WebMatrix.Data.dll.这是添加此包时添加到项目中的唯一程序集.查看此程序集MSDN参考

WebMatrix.Data命名空间包含简化ASP.NET网页中数据库交互的类.此命名空间包括可帮助您打开,查询和向数据库发送命令以及使用SQL查询返回的数据库行的类.

对于Microsoft ASP.NET Web Pages 2 Web数据,此程序包仅添加WebMatrix.DataWeb.dll(依赖于WebMatrix.Data.dll).此程序集MSDN参考

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

因此,如果不使用WebMatrix Data访问数据库而不使用简单的成员资格提供程序,则不需要这些软件包.

如果您使用简单成员资格提供程序或扩展扩展成员资格提供程序,则必须使用这些程序包.