2011-08-09 6 views
2

내가 mono-tools.org에서 모노 도구를 사용하고 모노 .NET에서 실행하고 나는 모노 메뉴를 사용하여 모노로 내 ASP MVC3 프로젝트를 실행하려고하면, 나는 다음과 같은 오류 얻을 :모노 도구 4

enter image description here

.net 4 컴파일러를 사용하여 컴파일하도록 설정하는 방법이 있습니까? 프로젝트 파일에서 targetFramework를 v4.0으로 설정했습니다.

모노 도구 고급 페이지의 명령 줄 인수를 --with-profile4=yes으로 설정 했는데도 여전히 같은 오류가 발생합니다. 모노 --version

Mono JIT compiler version 2.10.2 (tarball) 
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com 
    TLS:   normal 
    SIGSEGV:  normal 
    Notification: Thread + polling 
    Architecture: x86 
    Disabled:  none 
    Misc:   softdebug 
    LLVM:   supported, not enabled. 
    GC:   Included Boehm (with typed GC and Parallel Mark) 

답변

2

targetFramework 속성이 컨텍스트에 존재하지 않는에서

출력 - 응용 프로그램 구성이 조사되는 시간으로는, 런타임은 이미 시작되었습니다. 그것은 심지어 당신의 web.config를 읽기 전에 어떤 프레임 워크 버전인지를 알아야합니다.

Apache 구성에서이 문제를 해결해야합니다. this question을 참조하십시오. MonoServerPath Apache 지시어를 사용하여 Apache에게 mod_mono 호스팅 프로세스가 /usr/bin/mod-mono-server4 (또는 컴퓨터의 경로가 무엇이든)임을 알릴 필요가 있습니다.

XSP로 배포하는 경우 xsp4을 실행해야합니다.

는 (IIS는이 점에서 특별한 못하고 있습니다 - 당신은 응용 프로그램 풀에 응용 프로그램을 할당해야하고, 각 사용자가 만든 풀에 대한 명시 적으로 런타임 버전을 설정해야합니다.)

사이드 참고 : 만약 사용중인 도구가이 속성을 구성에 추가하고 있습니다.이 도구의 버그입니다.

+0

생산 서버에서 Mono를 실행하지 않고 Visual Studio 용 모노 도구 2.0.8152를 사용하고 있습니다. Mono 도구에는 .net보다는 mono를 사용하여 실행하기 전에 웹 응용 프로그램을 컴파일하려고하는 'Run in mono'옵션이 있습니다. – Darbio

+0

아마 당신을 위해'xsp4'를 호출 할 것입니다. 'targetFramework' 속성이 web.config에 존재합니까, 아니면 그것을 추가하는 도구입니까? – cdhowie

+0

내 web.config에 존재합니다. '. 모노 도구가 실제로 .net 2를 사용하여 서버를 호출하는 것처럼 보입니다. 그래서 이것이 열쇠 일 수 있습니다. 하지만 목표를 xsp4로 설정하는 방법을 말하는 곳을 찾을 수 없습니다. – Darbio