【问题标题】:What is the Microsoft ASP.NET Web Pages 2 Data Nuget Package for?Microsoft ASP.NET Web Pages 2 Data Nuget 包的用途是什么?
【发布时间】:2013-05-16 08:01:34
【问题描述】:

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

  • 微软 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 包的描述相同,这并没有太大帮助。

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 razor


    【解决方案1】:

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

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

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

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

    非常具有误导性。

    Microsoft ASP.NET Web Pages 2 Data 实际上只包含 WebMatrix.Data.dll。这是添加此包时添加到项目中的唯一程序集。 看着MSDN reference for this assembly

    WebMatrix.Data 命名空间包含简化数据库的类 ASP.NET 网页中的交互。这个命名空间包括的类 帮助您打开、查询和发送命令到数据库,以及工作 SQL 查询返回的数据库行。

    而对于 Microsoft ASP.NET Web Pages 2 Web Data,这个包只添加了 WebMatrix.DataWeb.dll(依赖于 WebMatrix.Data.dll)。 MSDN reference for this assembly

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

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

    如果您正在使用 Simple Membership 提供程序,或扩展 Extended Membership 提供程序,那么这些包是必需的。

    【讨论】:

    • 我不认为它们具有误导性,尽管它们可能并不完整。这些包用于网页项目,但 MVC 也使用它们。此外,您可能还需要几个其他包才能充分利用,例如 OAuth/OpenID 包。
    • 很公平@MystereMan。我认为,如果我对整个 Web Matrix 和 Web Pages 库有更好的了解,我会同意。来自纯粹的 MVC,我还没有那种理解,但试图到达那里:-)
    • 我同意 Sylvia J 的观点。另外一点是为什么它们被添加到标准 MVC Internet App 项目中?他们关于 MVC 的目的是什么?这些库有没有 MVC 没有的东西?还是只是增加了不必要的混乱?
    • +1。我认为该描述具有误导性,因为您不需要 WebMatrix 即可使用 Razor。
    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多