2012-05-06 2 views
7

처음으로 모노를 시험 중입니다. 여기에 내가 설정 한 단계가 있습니다. 모노 gtk 안녕하세요, 'Missing method'

apt-get install mono-complete gtk-sharp2 

버추얼

에서

설치 쿠분투 12.04 LTS는 그 때 나는이 튜토리얼의 안녕하세요 세계 응용 프로그램을 실행했습니다.

http://www.mono-project.com/Mono_Basics

명령 줄 응용 프로그램

잘 달렸다.

내가 지시에 따라 다음 명령을 사용하여 GTK 응용 프로그램 컴파일

: 나는 다음과 같은 오류가 실패 응용 프로그램 실행하면

gmcs hello.cs -pkg:gtk-sharp-2.0 

가 : 나에게

Missing method System.Type::op_Inequality(Type,Type) in assembly /usr/lib/mono/2.0/mscorlib.dll, referenced in assembly /usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll 

Unhandled Exception: System.MissingMethodException: Method not found: 'System.Type.op_Inequality'. 
    at Gtk.Window..ctor (System.String title) [0x00000] in <filename unknown>:0 
    at Hello.Main() [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.MissingMethodException: Method not found: 'System.Type.op_Inequality'. 
    at Gtk.Window..ctor (System.String title) [0x00000] in <filename unknown>:0 
    at Hello.Main() [0x00000] in <filename unknown>:0 

을가 모양을 모노 라이브러리는 gtk-sharp 라이브러리와 호환되지 않습니다.

누구나 내가 어떻게 작동하는지 제안 할 수 있습니까?

+6

이것은 버그 리포트에서 언급했듯이 알려진 [버그] (https://bugs.launchpad.net/ubuntu/+source/mono/+bug/882501)로 보이는 것입니다. --runtime = v4.0 hello.exe' 또는 [marek.safar에서 제안한] dmcs를 사용하여 컴파일하십시오 (http://stackoverflow.com/a/10474535/925381) –

답변

22

모든 12.04 우분투 버전은 모노 4.0 프로파일로 기본 설정되어 있습니다 (.NET 4.0과 유사). hello.cs는 2.0 프로파일을 목표로하는 gmcs 컴파일러를 사용하여 컴파일합니다 (.NET 2.0과 유사).

gmcs 대신 dmcs 컴파일러를 사용하면 오류가 사라집니다.