当我尝试运行一个项目,我接手我得到这个错误。
我想我在我的web.config中的一个问题,但我不知道要寻找什么。
不能使用类型“System.Web.Mvc.MvcWebRazorHostFactory”表达了返回类型“System.Web.WebPages.Razor.WebRazorHostFactory”
在相同的任何建议都高度赞赏。
当我尝试运行一个项目,我接手我得到这个错误。
我想我在我的web.config中的一个问题,但我不知道要寻找什么。
不能使用类型“System.Web.Mvc.MvcWebRazorHostFactory”表达了返回类型“System.Web.WebPages.Razor.WebRazorHostFactory”
在相同的任何建议都高度赞赏。
试图取代线Web.Config中
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
至
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
(设置MvcWebRazorHostFactory到4.0.0.0版本)
在所有视图/ web.config中设置MvcWebRazorHostFactory至5 .0.0.0版下
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
对于其他人一样仍然是痛苦,我的解决办法是,就像上面的一个,但有一个好办法 -我需要出厂版本System.Web.Mvc DLL的项目中的引用版本相匹配。 要找出您所使用的版本:
在System.Web.Mvc单击鼠标右键,看版本
更新的web.config在你浏览文件夹
所以在我的情况下,它是如下:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
我得到了同样的错误。 什么工作对我来说:你的项目上单击右键,然后选择管理的NuGet包。 安装Microsoft ASP.NET剃刀。 重建该项目。