Ich versuche, MVC5-Website auf meiner Linux-Box mit Mono und XSP4 zu starten. Es funktioniert ohne Ansichten, aber wenn ich versuche, etwas zu rendern, gibt es mir Fehler.Mono MVC5 - Ansichten funktionieren nicht
Hier ist mein Testcode. Beachten Sie, dass ich nichts geändert habe, dies ist im Grunde eine leere Seite ohne EF oder andere Bibliotheken. Einfach nur Knochen MVC5 + Razor.
public ActionResult Index()
{
// return Content("'sall good"); // works
return View();
}
System.InvalidOperationException
konnte nicht Razor Host-Fabrik suchen: System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version = 5.0.0.0, Culture = neutral, PublicKeyToken = 31BF3856AD364E35
Beschreibung: HTTP 500. Fehler Verarbeitung Anforderung.
Details: Non-Web-Ausnahme. Ausnahmeursprung (Name der Anwendung oder des Objekts): System.Web.WebPages.Razor.
Stacktrace
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__()
...
Ich habe versucht, Version = 5.0.0.0 bis 4.0.0.0 und 3.0.0.0 usw. zu ändern, aber nichts funktioniert. Ich bekomme immer noch den gleichen Fehler, jetzt ist es 4.0.0.0.
Gibt es Hoffnung?
Haben Sie versucht: sudo apt-get installieren asp.net-Beispiele –
@DavidCrowell Nein, AFAIK sie sind sinnlos, weil sie 3+ Jahre alt sind. Sie zeigen, wie MVC2 funktioniert. Ich bekomme mono von git und kompiliere von Quellen, da die offizielle Seite hinterherhinkt. Und Mono in Aptitude-Repositories ist auch sehr alte Version. – sed
Haben Sie log4net eingerichtet?TypeFactory (in WebRazorHost referenziert) verwendet log4net. –