Можно ли получить проект ASP.NET MVC 3, работающий под Mono 2.10? - PullRequest
24 голосов
/ 16 февраля 2011

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

Ответы [ 2 ]

19 голосов
/ 10 марта 2011

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

10 голосов
/ 09 мая 2011

Работает нормально, посмотрите на http://erikzaadi.com/2011/03/02/installscripttorunaspdotnetmvc3withrazoronnginxataopensuseserver/

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

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

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

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

...