我将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计算机上没有发生。