2012-05-12 11 views
7

Ich war an der Funktion condition attributes von Razor 2.0 interessiert, also habe ich versucht, Razor 2.0 in meine MVC3-Anwendungen zu portieren. Ich folgte this link und erfolgreich meine einfache Anwendung laufen (mit einer HomeController, eine Index Aktion und ein * ~/Views/Home/Index.cshtml Ansicht) auf Fenster mit ASP.NET.Kann die Razor 2.0 View Engine unter Mono verwendet werden?

Aber wenn ich meine app auf Mono-Runtime auf Ubuntu eingesetzt, nicht um es auszuführen und weiterhin einen Fehler von berichten kann nicht Ansicht finden:

Serverfehler in der Anwendung ‚/‘ Die Ansicht " Index 'oder sein Master wurde nicht gefunden oder keine View Engine unterstützt die gesuchten Orte. Die folgenden Orte wurden durchsucht: ~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Ansichten/Shared/Index.aspx ~/Ansichten/Shared/Index.ascx ~/Views/Home/Index. cshtml ~/Ansichten/Home/Index.vbhtml ~/Ansichten/Shared/Index.cshtml ~/Ansichten/Shared/Index.vbhtml

ich für diesen Fehler gegoogelt, die meisten Artikel sagt, es ist ein Problem der kompilieren, so dachte ich, dass es durch mono verursacht wird, kann nicht richtig den Compiler der neuen Razor-Engine verwenden, um Index.cshtml zu kompilieren.

Ich habe dann meine App wieder auf Razor 1.0 umgestellt und alles funktioniert gut unter Mono, also ist es wirklich ein Problem, dass Mono Razor 2.0 nicht ausführen kann? oder gibt es eine schnelle lösung für dieses problem?

Dank

+0

Welche Version von Mono? Sie können versuchen, den Stamm, wie es den Open Source offiziellen ASP.NET-Code enthält: http://tilania.org/blog/archive/2012/Mar-28.html –

+0

Danke für den Rat, ich bin derzeit mit mono 2.10 installiert von die "apt-get" -Befehlszeile von Ubuntu, kann ich mir die Stammquelle ansehen. Allerdings ist razor2.0 selbst eine Beta-Version von ASP.NET, ich frage mich, ob es möglich ist, auf der Quell-Ebene zu portieren, trotzdem ist das eine gute Änderung, danke. – otakustay

+0

Scheint, wie es für Mono 2.10.2+ See funktioniert: http://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono –

Antwort

4

Razor Seiten arbeiteten mit Mono, in der Theorie, mit der Version 2.10.x-Serie, aber sie hatte Microsoft Baugruppen mit in Ihre Linux-Box zu bündeln.

Seit Mono 2.11.1 sind diese Assemblies jetzt standardmäßig in Mono gebündelt, weil Microsoft Open Source Razor kürzlich (unter March 2012).

Also, wenn ich du wäre, würde ich Mono 2.11.3 versuchen, um zu sehen, ob das Problem bereits stromaufwärts behoben ist. Wenn nicht, bitte einen Fehler in http://bugzilla.xamarin.com/ mit einem eigenständigen Testfall, um es zu reproduzieren, und verlinken Sie den Fehler von hier.

+0

Waren Sie schon durch [ dies] (http://stackoverflow.com/questions/30497900/how-to-use-url-action-in-mono) Art von Problem? – xameeramir

Verwandte Themen