2013-02-21 60 views
3

最近我已经注意到,在安装VS 2012之后,我有2.0版本的“ASP.NET Web Pages”程序集,如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中。新版本的System.Web.WebPages DLL

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

回答

1

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

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

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

1

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