2009-12-23 7 views
1

일반적으로 Visual Studio 2008에서 만든 .NET Windows Forms 응용 프로그램을 Mono/Linux로 이식하는 데 어려움을 겪고 있습니다. 문제는 때로는 일부 텍스트 유형이 표시되지 않는다는 것입니다. 텍스트가 보이기를 기대하는 곳은 공허함이나 읽을 수없는 표식입니다. 한 우분투 컴퓨터에서 MessageBox.Show의 대화 상자에있는 텍스트를 제외한 모든 텍스트가 올바르게 표시되었습니다. MessageBox.Show는 작은 읽을 수없는 검은 색 표시처럼 보입니다. 다른 우분투 컴퓨터에서 같은 프로그램이 정상적으로 작동했습니다. 하지만 우분투 9.4에서 9.10으로 컴퓨터를 업그레이드했는데 이제는 확인란과 레이블의 텍스트가 표시되지 않지만 텍스트 상자와 탭 레이블의 텍스트는 표시됩니다.Linux에서 Mono Winforms 응용 프로그램 : 일부 텍스트가 표시되지 않습니다.

응용 프로그램을 Mono/Linux로 이식 할 때 텍스트 표시 문제가있는 경우 어떻게 디버그합니까? 당신의 일반적인 전략은 무엇입니까?

글꼴이 누락되어 있으며 누락 된 글꼴을 어떻게 알 수 있습니까?

구체적으로 : Visual Studio에서 두 개의 탭 페이지와 각 탭의 레이블이있는 작은 프로그램을 만들었습니다. Visual Studio에서는 잘 작동하지만 모노/리눅스에서는 탭의 텍스트가 표시되지만 레이블의 텍스트는 표시되지 않습니다.

우분투 9.10을 사용하고 있으며 관련 패키지를 설치했습니다 : mono-gmcs libusb-1.0-0-dev mono-2.0-devel libmono-winforms2.0-cil. 이로드하려고 할 이유

(./EventTest.exe:8395): Mono-WARNING **: The request to load the assembly 
mscorlib v1.0.5000.0 was remapped to v2.0.0.0 
(./EventTest.exe:8395): Mono-WARNING **: The request to load the assembly 
System.Windows.Forms v1.0.5000.0 was remapped to v2.0.0.0 
(./EventTest.exe:8427): Mono-WARNING **: DllImport unable to load library 
'lib/System/Library/Frameworks/Carbon.framework/Versions/Current/Carbon: 
cannot open shared object file: No such file or directory'. 

: 나는 MONO_LOG_LEVEL = DEBUG와 함께 실행하면, 나는 몇 가지 오류 메시지를 가지고

gmcs -unsafe -debug -target:exe -out:EventTest.exe 
./Form1.cs ./Form1.Designer.cs ./Program.cs 
-r:/usr/lib/mono/2.0/System.dll 
-r:/usr/lib/mono/2.0/System.Core.dll 
-r:/usr/lib/mono/2.0/System.Drawing.dll 
-r:/usr/lib/mono/2.0/System.Windows.Forms.dll 

: 여기

내가 프로그램을 컴파일하는 데 사용되는 명령입니다 버전 2.0으로 명시 적으로 컴파일 할 때 버전 1.0? Carbon을로드하려고하는 이유는 무엇입니까? (최대 운영체제가 아닙니까?) 보고 싶으면 전체 로그를 보냅니다.

또한 "libgdi32"를 찾을 수 없다는 로그 메시지가 나타납니다. 아래 명령을 사용하여 심볼릭 링크를 추가하면 오류 메시지가 제거되지만 응용 프로그램의 다른 문제에는 영향을 미치지 않습니다.

sudo ln -s /usr/lib/wine/gdi32.dll.so /usr/lib/libgdi32.so 

답변

2

우분투 9.10과 함께 제공되는 비디오 드라이버에는 문제가있는 것으로 보입니다.

더 자세한 정보는 여기에 있습니다 : https://bugzilla.novell.com/show_bug.cgi?id=549882

+1

고마워요! 많은 작업을 거친 후 새로운 X.org 인텔 드라이버 (xserver-xorg-video-intel 2.9.1)를 처음부터 컴파일 할 수 있었고 문제가 해결되었습니다. 자세한 내용은 https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/462349 http://intellinuxgraphics.org/를 참조하십시오. –

관련 문제