我正在尝试使用 Mono 和 XSP4 在我的 Linux 机器上启动 MVC5 网站。它在没有视图的情况下工作,但是当我尝试渲染某些东西时,它会给我带来错误。
这是我的测试代码。请注意,我没有更改任何内容,这基本上是一个没有 EF 或任何其他库的空白站点。只是简单的 MVC5 + Razor。
public ActionResult Index()
{
// return Content("'sall good"); // works
return View();
}
System.InvalidOperationException
找不到 Razor 主机工厂类型:System.Web.Mvc.MvcWebRazorHostFactory、System.Web.Mvc、Version=5.0.0.0、Culture=neutral、PublicKeyToken=31BF3856AD364E35
说明:HTTP 500。处理请求时出错。
详细信息:非网络异常。异常来源(应用程序或对象的名称):System.Web.WebPages.Razor。
堆栈跟踪
at System.Web.WebPages.Razor.WebRazorHostFactory.CreateFactory (System.String typeName) [0x00000] in <filename unknown>:0
at System.Collections.Concurrent.ConcurrentDictionary`2+<GetOrAdd>c__AnonStorey3[System.String,System.Func`1[System.Web.WebPages.Razor.WebRazorHostFactory]].<>m__0 () [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) System.Func`1<System.Collections.Generic.KeyValuePair`2<string, System.Func`1<System.Web.WebPages.Razor.WebRazorHostFactory>>>:invoke_TResult__this__ ()
...
我尝试将 Version=5.0.0.0 更改为 4.0.0.0 和 3.0.0.0 等,但没有任何效果。我现在仍然遇到同样的错误,大约是 4.0.0.0。
有希望吗?