如何将 aspnet mvc4 和 webapi 项目升级到 aspnet mvc5 和 web api2
在 VS2013 Preview 中,我们发布了新的 Razor V3 运行时和设计时引擎,以支持 MVC5 和 Razor V3 网站的运行时和设计时行为。与 Razor V2 运行时和设计时不同,VS2013 没有 GAC 这些二进制文件。而是在安装相应 NuGet 包时将二进制文件安装在项目 bin 文件夹中,并在“%ProgramFiles (x86)%\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\Web\Razor\v3.0”支持设计时间。
与在 VS2012 中确定要加载哪些 razor v1/v2 设计时 dll 一样,VS 2013 预览版首先使用 web.config 文件键来确定要加载的设计时 dll 版本以用于编辑网页。例如,默认情况下,MVC5 项目包含,VS 会加载 Razor V3 dll 来编辑项目的网页文件(即 cshtml 或 vbhtml 文件)。
如果 web.config 文件中缺少密钥,例如默认的 Razor V2/V3 网站,VS 将使用 bin 目录的 razor dll 版本来确定要加载的设计时 razor 引擎 dll。
由于 Razor v1 不再附带 VS2013 预览版,如果在没有 bin 目录或 web.config 设置的情况下打开单个网页文件(即 cshtml 或 vbhtml 文件),VS 2013 预览版将简单地将网页加载为纯文本文件。2013 年 10 月 9 日更新:在 VS2013 RC 和 RTW 中,VS 将使用盒子上最高的 Razor 版本打开单个网页文件。
您可以通过调试到 Visual Studio 进程并检查模块窗口来验证这些行为,使用 razor 关键字进行过滤。