我的理解是,我需要一个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包,这不是太大的帮助。
我的理解是,我需要一个ASP.NET MVC 4项目最小的NuGet包:
但是我想知道,你会在下面的包添加到项目中?
即什么这两个包呢? 对于每个这些的NuGet项目的描述是相同的描述剃刀2包,这不是太大的帮助。
后做一些尝试用MVC 4个项目有和没有下面的包
我得出的结论是的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的数据来访问数据库,而不是使用简单的成员资格提供,这些软件包是不必要的。
如果您使用的是简单的会员提供,或延长扩展成员资格提供,那么这些包是必要的。