Razor Host Factory错误

我试图运行我的应用程序时遇到MvcWebRazorHostFactory错误,但它根本不是MVC应用程序。 我通过nuget安装了以下网络软件包:

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

我的应用程序是使用剃刀视图(.cshtml)的angularjs前端。 我不明白为什么我不断收到此错误。

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>


我通过将System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc Version设置为5.2.0.0来解决了这个问题,并且它终于发挥作用了! 为什么5.2.0.0? 与NuGet Microsoft ASP.NET项目相同的版本。 因此,/Views/Web.Config中的行看起来像:

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

为了在OSX上使用Xamarin Studio v5.5.3开发ASP.NET MVC 5 web应用程序的所有人的益处,删除/Views/Web.config并不适用于我,并且创建了其他错误。

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

更多细节在这里


显然,我从nuget获得的一些软件包将web.config添加到Views文件夹。 在这个web.config中有MvcWebRazorHostFactory的设置。 我认为这发生在我使用对话框将View添加到我的项目中时。

解决方法是从Views文件夹中删除web.config。

链接地址: http://www.djcxy.com/p/64289.html

上一篇: Razor Host Factory error

下一篇: Compilation Error: "higher version than referenced assembly "