如何处理:Razor Host Factory error?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (124)

我在运行我的应用程序时遇到了一个MvcWebRazorHostFactory错误,但它根本不是MVC应用程序。我通过Nuget安装了以下网络包:

Microsoft ASP.NET Razor
Microsoft ASP.NET Web API 2.1
Microsoft ASP.NET Web Pages

我的应用程序是angularjs前端使用剃刀视图(.cshtml)。

An exception of type 'System.InvalidOperationException' occurred in System.Web.WebPages.Razor.dll but was not handled in user code

Additional information: Could not locate Razor Host Factory type: System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

下面是我的web.config中的部分:

<system.web.webPages.razor>
<host factoryType="System.Web.WebPages.Razor.WebRazorHostFactory, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.WebPages.WebPage">
  <namespaces>
    <add namespace="System.Web.Configuration" />
    <add namespace="System.Web.Optimization" />
    <add namespace="System.Web.Routing" />
  </namespaces>
</pages>
提问于
用户回答回答于

.NET MVC 5 Web应用程序,在OSX上使用Xamarin Studio v5.5.3,删除/view/Web.config没有为我工作,并产生了其他错误。

要修复它,打开/view/Web.config并将5.2.0.0的所有实例更改为5.2。

用户回答回答于

我通过设置System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc版本到5.2.0.0,它终于成功了!为什么是5.2.0.0?与NuGet Microsoft ASP版本相同.NET项目。因此,在/view/Web中的行。配置看起来:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

扫码关注云+社区

领取腾讯云代金券