2011-02-16 3 views
24

Mono 2.10의 릴리스 노트는 을 사용하여 ASP.NET MVC 3.0 및 Razor에 대한 지원을 제안합니다. MonoDevelop 2.4.2 (맥 OS X)에서 (비주얼 스튜디오 2010 생성) 새로 만든 ASP.NET MVC 3.0 기본 프로젝트를 열 때Mono 2.10에서 작동하는 ASP.NET MVC 3 프로젝트를 가져올 수 있습니까?

, 다음 DLL을 누락 :

System.Web.Entity 
System.Web.Helpers 
System.Web.Mvc 
System.Web.WebPages 

모든의를 내 Windows 설치에서 얻은 DLL로 바꿉니다. 프로젝트 빌드,하지만이 프로젝트를 디버깅 할 때 다음 오류 메시지가 나타납니다

이 교체, 응용 프로그램이 실행하지만 분명히 누락 된 참조 오류를 만들기 위해
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을 처음 사용 합니다만, 현재 MonoDevelop의 현재 설치로 MVC 2.0 프로젝트를 만들고, 빌드하고, 디버깅 할 수 있습니다.

+0

http://twistedcode.net/blog/post/2011/01/17/Mono-and-ASPNET-MVC-v3.aspx 및 http://gonzalo.name/blog/archive/2011/Jan 나는 아직 그것을 시도하지는 않았지만. – silk

+0

[Mono-aspnet-list Archives] (http://lists.ximian.com/pipermail/mono-aspnet-list/)도 참조하십시오. 나는 [ASP.NET MVC 3] (http://www.google.com/search?hl=en&safe=off&q=mvc+3+site%3Ahttp%3A%2F%2Flists.ximian.com)과 관련하여 많은 토론을 보았다. % 2Fpipermail % 2Fmono-aspnet-list % 2F)가 있습니다. – abatishchev

답변

19

나는 기뻐합니다. Mono의 새 버전 인 2.10.1에서는 ASP.NET MVC 3.0의 문제점을 수정했습니다. 그것은 차질없이 달리고있다.

+0

DLL이 누락 된 문제가 2.10.1이기도합니다. 그게 뭔지 궁금해 ... –

+1

성능은 어떨까요? 나는 asp.net mvc 3 웹 애플 리케이션 중 하나를 리눅스 서버 (유일한 윈도우 의존성은 .net 4)로 옮기는 것을 생각하고있다. 서버상의 윈도우는 많은 재미를 가지고있다. 메모리 누출은 얼마나됩니까? –

10

, 당신이 솔루션을 필요로하는 경우, 그것은이 도움이 http://labs.erikzaadi.com/monoOnSuse/RazorOnMonoSolution.zip

희망에서 사용할 수

http://erikzaadi.com/2011/03/02/installscripttorunaspdotnetmvc3withrazoronnginxataopensuseserver/

유일한 트릭은 올바른 어셈블리를 복사하는 봐 ...이 잘 작동합니다.

[참고] 솔루션을 실행하는 데 openSuse가 필요하지 않으며, 모노 2.10 환경 만 있으면 Mac에서도 잘 작동합니다.

+1

추가 어셈블리 = "System.Web.Helpers, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35"/>< Mvc, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 "/> - 감사합니다! – Webveloper

+0

주어진 키 오류에 대한 액세스 권한이 없습니다. (코드 작성자는 webveloper입니다.) – Chazt3n

+0

수만 있다면 상향 만 수 있습니다. 이 대답을 찾기 전에 Razor MVC3을 Mono에서 작업하도록 노력해야합니다. –