Подтвердить что ты не робот

Возможно ли получить проект ASP.NET MVC 3, работающий под Mono 2.10?

Заметки о выпуске 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.

4b9b3361

Ответ 1

Я в восторге. В новой версии Mono, 2.10.1 исправлены проблемы с ASP.NET MVC 3.0. Он работает без сбоев.

Ответ 2

Хорошо работает, посмотрите http://erikzaadi.com/2011/03/02/installscripttorunaspdotnetmvc3withrazoronnginxataopensuseserver/

Единственный трюк - копирование правильных сборок...

Если вам нужно решение, оно доступно в http://labs.erikzaadi.com/monoOnSuse/RazorOnMonoSolution.zip

Надеюсь, что это поможет.

[Примечание] Вам не нужно openSuse для запуска решения, просто среда с моно-2.10, отлично работает и с Mac.