我知道ASP.NET MVC4项目需要的最低Nuget包是:
然而,我感兴趣的是,以下软件包将为项目添加哪些内容?
也就是说,这两个包是做什么的?每个nuget项目的描述与Razor 2包的描述相同,这不是很有帮助。
发布于 2013-05-17 22:13:03
在对使用和不使用以下包的MVC4项目进行了一些实验之后
我得出的结论是Nuget包描述
此包包含ASP.NET网页的运行时程序集。Razor页面和新的ASP.NET语法提供了一种快速、简洁、干净和轻量级的方式来将服务器代码与HTML语言相结合来创建动态Web内容。
是很容易误导的。
MicrosoftWebPage2数据实际上只包含WebMatrix.Data.dll。这是添加此包时添加到项目中的唯一程序集。查看MSDN reference for this assembly
WebMatrix.Data命名空间包含的类可以简化ASP.NET网页中的数据库交互。此命名空间包含的类可帮助您打开、查询和向数据库发送命令,以及处理由SQL查询返回的数据库行。
而对于MicrosoftWebPage2Web数据,这个包只添加了WebMatrix.DataWeb.dll (依赖于WebMatrix.Data.dll)。MSDN reference for this assembly是
WebMatrix.WebData命名空间包含可简化ASP.NET网页中的成员资格和安全性的类。此命名空间包含可帮助您创建和删除用户帐户、定义角色以及管理帐户密码的类。
因此,如果不使用WebMatrix数据访问数据库,并且不使用简单的成员资格提供程序,则这些包是不必要的。
如果您正在使用简单成员资格提供程序或扩展扩展成员资格提供程序,则这些包是必需的。
https://stackoverflow.com/questions/16582001
复制相似问题