Можно ли получить проект ASP.NET MVC 3, работающий под MONO 2.10?
-
14-11-2019 - |
Вопрос
Ноты выпуска MONO 2.10 предлагают поддержку ASP.NET MVC 3.0 и Razor Использование XSP .
При открытии вновь созданного проекта по умолчанию ASP.NET MVC 3.0 (созданный с Visual Studio 2010) в монодеводном 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.
.
Перед тем, как сделать эти замены, приложение работает, но, очевидно, с отсутствующими ссылочными ошибками. Что бы предположить, что что-то в новых dlls прикручивает сервер XSP.
Что я делаю не так? Я слишком упрощенный? Я новичок в Mono и monodevelop , но я успешно в состоянии создать, строить и отлаживать MVC 2.0 Проекты с моей текущей установкой монодепола.
Решение
I'm elated. The new version of Mono, 2.10.1, fixed the issues with ASP.NET MVC 3.0. It is running without a hitch.
Другие советы
Works fine, have a look at http://erikzaadi.com/2011/03/02/installscripttorunaspdotnetmvc3withrazoronnginxataopensuseserver/
The only trick is copying the correct assemblies...
If you need the solution, it's available at http://labs.erikzaadi.com/monoOnSuse/RazorOnMonoSolution.zip
Hope this helps.
[Note] You don't need openSuse to run the solution, just a mono 2.10 environment, works fine on mac as well.