将MVC添加到WebForms项目后,Razor页面不起作用

时间:2014-05-15 08:55:56

标签: asp.net-mvc razor webforms

我将MVC添加到现有的Web Forms项目中,但是当我尝试添加MVC razor页面时,我得到了这个rutime错误:

There is no build provider registered for the extension '.cshtml'. You can register one in the <compilation><buildProviders> section in machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value 'Web' or 'All'.

回答类似的问题Razor Compiler Warning/Errors - ASP.NET MVC 4给了我一个提示,所以我通过修改root Web.Config修复了运行时崩溃。 我添加了元素代码:

<assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

这有帮助。

然后我删除了“程序集”配置,但我的web项目仍然有效。

为什么razor最初崩溃了,为什么它现在起作用?

更新: 我注意到这个错误发生在Windows 7计算机上,但在Windows 8计算机上没有发生。

0 个答案:

没有答案