2012-09-23 14 views
12

Próbuję desperacko ustawić MVC 4 (w najgorszym caes 3) z Razor na Monodevelop. Siedzę na komputerze z Mac OS X, z Mono 2.11.4.Konfigurowanie MVC 4 (Razor) z MonoDevelop

Wygląda na to, że nie wszystkie wymagane złożenia. System.Web.Helper na przykład, nie wydaje się znaleźć. A MonoDevelop może znaleźć tylko System.Web.Mvc w wersji 3 (z wybraną platformą NET 4.5) lub w wersji 2 (z wybraną NET Framework 4.0). Czy ktoś wie, jak uzyskać MVC 4 z Razor do pracy?

Odpowiedz

11

(strony Razor pracował z Mono, w teorii, z serii wersji 2.10.x, ale trzeba było pakiet Microsoft zespoły z nim w swoim Linuksie).

Od Mono 2.11.1, te zespoły są teraz domyślnie w pakiecie Mono, ponieważ niedawno uruchomiono program Microsoftu Razor (na March 2012). A więc: używasz poprawnej wersji Mono.

Połów jest taki, jak wyjaśniono w this blogpost, MVC4 zależy od asynchronicznego stosu ASP.NET API, który nie jest jeszcze gotowy w Mono. Więc tak, możesz teraz używać Razor z Mono bez potrzeby instalowania złożeń MS z Windows, ale na razie musisz trzymać się MVC3, a nie 4.

(Copy-wklejane moją odpowiedź z this other stackoverflow question i manipulowane go trochę.)

+0

Hmm ... Czy Mono 2.11.4 implementuje Async/Await? W każdym razie uruchamianie projektu MVC 3 w MonoDevelop również nie działa. Nawet przykładowy projekt generowany podczas uruchamiania nowego projektu MVC 3 kompiluje się całkowicie (lub dostaje błędy runtime). –

+0

async/await to funkcja języka C# i tak, Mono 2.11.4 ją implementuje. Mówię o nowych asynchronicznych API ASP.NET. – knocte

+1

Jakiej wersji MonoDevelop używasz? Zaleca się korzystanie z głównej gałęzi (jeszcze nie wydanej), ponieważ zawiera ona trochę pracy od studenta GoogleSummerOfCode, który pracował nad integracją ASP.NET. – knocte

2

Według Compatibility page on the Mono site MVC4 jest obsługiwany z wyjątkiem funkcji asynchronicznych. O ile nie istnieje część struktury MVC4, która domyślnie używa asynchronizacji, te nowe funkcje będą stanowiły problem tylko wtedy, gdy dodałeś ten wzorzec do kodu.

7

Zmodyfikowałem szablon projektu VS2010 MVC4, aby uruchomić plik out-of-the-zip w Xamarin Studio/MonoDevelop na komputerze Mac: & Linux: http://www.cafe-encounter.net/p1319/run-asp-net-mvc4-on-mono-monodevelop-on-mac-the-c-template-project.

Aktualizacja: Zrobiłem MVC4 .Net 4.5 na szablonie z nutami na http://www.cafe-encounter.net/p1510/asp-net-mvc4-net-framework-version-4-5-c-razor-template-for-mono-on-mac-and-linux tym linkiem do github.

+0

Dzięki! Przyjrzymy się temu: D –