Microsoft ASP.NET Web Pages 2 Data Nuget 包的用途是什么?

2024-05-06

据我了解,ASP.NET MVC 4 项目所需的最低 Nuget 包是:

  • 微软 ASP.NET MVC 4
  • 微软 ASP.NET 剃刀 2
  • 微软 ASP.NET 网页 2
  • 微软网络基础设施

不过我很想知道,以下包会添加到项目中什么?

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

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


在对带有或不带有以下软件包的 MVC 4 项目进行一些实验之后

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

我得出的结论是 Nuget 包描述

该包包含 ASP.NET 网页的运行时程序集。 ASP.NET 网页和新的 Razor 语法提供了快速、简洁、 将服务器代码与 HTML 结合起来创建的干净且轻量级的方法 动态网页内容。

非常具有误导性。

Microsoft ASP.NET Web Pages 2 Data 实际上只包含 WebMatrix.Data.dll。这是添加此包时添加到项目中的唯一程序集。 看着此程序集的 MSDN 参考 http://msdn.microsoft.com/en-us/library/gg548073%28v=vs.111%29.aspx

WebMatrix.Data 命名空间包含简化数据库的类 ASP.NET 网页中的交互。该命名空间包含的类 帮助您打开、查询数据库并向数据库发送命令,并进行工作 包含 SQL 查询返回的数据库行。

而对于 Microsoft ASP.NET Web Pages 2 Web Data,此包仅添加 WebMatrix.DataWeb.dll(依赖于 WebMatrix.Data.dll)。 这此程序集的 MSDN 参考 http://msdn.microsoft.com/en-us/library/webmatrix.webdata%28v=vs.111%29.aspx is

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

因此,如果不使用 WebMatrix Data 访问数据库并且不使用简单的成员资格提供程序,则这些包是不必要的。

如果您正在使用简单会员资格提供程序,或扩展扩展会员资格提供程序,则这些包是必需的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft ASP.NET Web Pages 2 Data Nuget 包的用途是什么? 的相关文章

随机推荐