2012-01-26 3 views
4

우분투 11.04와 완벽하게 일치하는 GTK # 사용자 인터페이스를 사용하는 일부 모노 개발 프로그램이 있습니다. 나는 unity와 함께 unbuntu 11.10으로 업그레이드했다. 이제 다음 오류가 나타납니다. "형식 또는 네임 스페이스 이름 'Gtk'을 (를) 찾을 수 없습니다. 어셈블리 참조가 누락 되었습니까?". 그리고 참으로 저의 참고 문헌에있는 atk-sharp, gdk-sharp, glade-sharp, glid-sharp, stk-sharp 및 pango-sharp는 빨간색으로 표시되어 다시 추가 할 수는 없습니다.우분투 11.10 유니티로 업그레이드 한 후 monodevelop에서 Gtk #이 더 이상 작동하지 않습니다

gtk-sharp에서 설치할 소프트웨어를 검색하면 Gtk # 2.10이 설치되어 있다고 알려줍니다.monodevelop에서 새 gtk 프로젝트를 시작하면 동일한 오류가 발생합니다.

누군가이 문제를 해결하는 방법을 알고 있습니까? 감사합니다.

답변

4

이 문제는 Mono 런타임 버전 때문입니다. 이 문제를 해결하려면 Mono/.NET 3.5에서 Mono/.NET 4.0으로 프로젝트의 Mono 런타임 버전을 변경하십시오. 아래로

이를 위해 단계를 따르십시오 :

  1. 시작 솔루션 탐색기를 사용하여 '프로젝트 옵션'대화 상자를.
  2. '빌드'그룹에서 '일반'프로젝트 설정을 선택하십시오.
  3. 런타임 버전을 Mono/.NET 4.0으로 변경하십시오.
  4. MonoDevelop는 현재 프로젝트를 Visual Studio 2010 으로 업그레이드합니다. 그런 다음 프로젝트를 다시 작성하고 결과를 확인하십시오.
+0

작동합니다! 고마워요! – Paul

+0

@ Karthick, 나는 당신의 대답에 정확한 지시를 따랐습니다. 나는 Paul과 똑같은 문제를 겪고 있습니다. 그러나 당신의 방법은 불행히도 나를 위해 깨우지 않았습니다. 새로운 솔루션 (GTK # 2 C# Project)을 만들고 코드를 수정하지 않고도 Paul과 동일한 문제를 겪게됩니다. Mono 런타임 버전이 Mono/.NET 4.0으로 설정되었는지 확인했습니다. 모든 아이디어가 있습니까? – Tommy

+1

Nevermind :) 방금 해결했습니다. Fedora에서는 더 많은 것을 설치해야합니다. 명령 프롬프트에서 루트 아래에 yum install gtk-sharp2-devel을 실행하십시오. – Tommy

2

제 경우에는 솔루션이 GTK # 라이브러리를 설치하고있었습니다. 데비안 기반 배포판의 GTK 번호 는

sudo apt-get install gtk-sharp2 

로 설치 또는 위의 당신은 레드햇 기반의 배포판을 사용하는 경우,

yum install gtk-sharp2-devel 

참조 토미의 코멘트 할 수있다.

관련 문제