我正在尝试使用Mono和XSP4在我的Linux机器上启动MVC5网站。如果没有视图,它可以正常工作,但是当我尝试渲染一些东西时,它会出现错误。
以下是我的测试代码。请注意,我没有更改任何内容,这基本上是一个空白站点,没有EF或任何其他库。只有裸骨MVC5 + Razor。
public ActionResult Index()
{
// return Content("'sall good"); // works
return View();
}
:无法找到 Razor 主机工厂类型:System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35。
描述:HTTP 500。请求处理错误。
详细信息:非 Web 异常。异常来源(应用程序或对象名称):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的相同错误。
还有希望吗?