3

最近我注意到安装 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 中的异步支持还是有其他原因?

4

2 回答 2

1

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

于 2013-03-10T16:47:06.233 回答
1

MVC3 使用 Web Pages 1 作为 Razor 视图引擎。

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

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

于 2013-03-10T19:40:26.163 回答