Ответ 1
Я в восторге. В новой версии Mono, 2.10.1 исправлены проблемы с ASP.NET MVC 3.0. Он работает без сбоев.
Заметки о выпуске Mono 2.10 предлагают поддержку ASP.NET MVC 3.0 и Razor с помощью XSP.
При открытии вновь созданного проекта ASP.NET MVC 3.0 по умолчанию (созданного с помощью Visual Studio 2010) в MonoDevelop 2.4.2 (Mac OS X) отсутствуют следующие библиотеки DLL:
System.Web.Entity
System.Web.Helpers
System.Web.Mvc
System.Web.WebPages
Все, что я заменяю на DLL, полученные из моей установки Windows. Проект создается, но при попытке отладки проекта я получаю следующее сообщение об ошибке:
Adding applications '/:.'...
Registering application:
Host: any
Port: any
Virtual path: /
Physical path: /.../Mvc3Test/
Handling exception type TargetInvocationException
Message is Exception has been thrown by the target of an invocation.
IsTerminating is set to True
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
Прежде чем выполнять эти замены, приложение работает, но, очевидно, с отсутствующими опорными ошибками. Что бы подсказывало, что что-то в новых DLL закручивает сервер XSP.
Что я делаю неправильно? Я слишком упрощен? Я новичок в Mono и MonoDevelop, но я успешно могу создавать, создавать и отлаживать проекты MVC 2.0 с моей текущей установкой MonoDevelop.
Я в восторге. В новой версии Mono, 2.10.1 исправлены проблемы с ASP.NET MVC 3.0. Он работает без сбоев.
Хорошо работает, посмотрите http://erikzaadi.com/2011/03/02/installscripttorunaspdotnetmvc3withrazoronnginxataopensuseserver/
Единственный трюк - копирование правильных сборок...
Если вам нужно решение, оно доступно в http://labs.erikzaadi.com/monoOnSuse/RazorOnMonoSolution.zip
Надеюсь, что это поможет.
[Примечание] Вам не нужно openSuse для запуска решения, просто среда с моно-2.10, отлично работает и с Mac.