新版本的System.Web.WebPages dll

时间:2013-02-21 09:40:44

标签: asp.net .net

最近我注意到安装VS 2012后我有2.0版本的“ASP.NET网页”程序集,如System.Web.WebPages.dll,System.Web.Razor.dll,System.Web.Helpers.dll等等,因为我记得有版本1.0。当我将Web应用程序部署到生产服务器时,这会导致很多问题,因为我只有1.0版本,而csproj文件包含对它的引用。所以在Dev visual studio中有一个引用指向C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET Web Pages \ v2.0 \ Assemblies \ System.Web.Helpers.dll,这在PROD中是不存在的。

问题: 不过我想知道升级“ASP.NET网页”程序集的原因是什么?是因为.NET 4.5中的异步支持还是有其他原因?

2 个答案:

答案 0 :(得分:1)

是的,包含了许多MVC功能,新的辅助方法,更好的验证。

答案 1 :(得分:1)

MVC3使用网页1作为Razor视图引擎。

同样,MVC4使用网页2作为更新的Razor视图引擎,其中包括一些新的语法功能,如自动URL解析和可选的HTML属性。

在所有新的MVC项目中,引用应指向创建项目时创建的NuGet包依赖项。这会导致所有引用的DLL都包含在应用程序的“bin”目录中。然后,当您部署应用程序时,所有引用都是自包含的,并且不应包含任何额外的程序集。