2010-04-06 4 views
5

여기가 내 문제입니다. 하나의 Windows Forms 프로젝트 만 사용하고 실행할 때 Settings.Default.Save() 만 호출하면 Mono는 각 설정에 대한 기본값이있는 user.config 파일을 만듭니다. 그것은 훌륭하다, 지금까지 그렇게 좋다.모노는 설정 기본값을 쓰지 않습니다

하지만 이제는 Windows Forms 프로젝트에서 참조하는 클래스 라이브러리 프로젝트를 추가하고 Windows Forms 프로젝트의 설정을 클래스 라이브러리로 이동합니다. 이제 나는 똑같은 일을합니다 - Settings.Default.Save() 그리고 놀랍게도 Mono는 각 설정에 대해 EMPTY 값 (기본값이 아닌)을 사용하여 user.config 파일을 만듭니다. Windows Forms 프로젝트 또는 클래스 라이브러리 중 하나에서 설정하는 것의 차이점은 무엇입니까? 그리고 그런데 그것은 운영 체제 문제가 아닙니다. 그것은 Windows와 Linux 모두에서 작동하지 않기 때문에 Mono 문제입니다. Mono를 사용하지 않는다면 모든 것이 정상이지만 Linux로 응용 프로그램을 포팅해야하므로 Mono를 사용해야합니다. 정말 좌절, 프로젝트 :(

편집을 차단하고있다 : 나는 Settings.Default.Save()를 호출하기 전에 Settings.Default.Font = Settings.Default.Font;을 작성하는 경우, 다음이 제대로 작동이 당신이 어떤 제안에 대해 사전에

감사합니다?! 무엇입니까. .

감사합니다, 페 타르

+0

이것은 버그처럼 보입니다. https://bugzilla.novell.com/index.cgi에서 버그 보고서를 보내주십시오. – Dykam

답변

1

OK, 다른 사람이 무서운 문제로 진입하는 경우에, 나는이 방법으로 해결하기 위해 관리 :

Settings.Default.MySetting1 = Settings.Default.MySetting1; 
Settings.Default.MySetting2 = Settings.Default.MySetting2; 
......................................................... 
Settings.Default.MySettingN = Settings.Default.MySettingN; 

응용 프로그램을 시작할 때이 코드를 실행합니다.

0

모노 개발자가 "누군가 버그를 신고하면 더 빨리 또는 곧 해결할 수 있습니다." 사소한 문제인 것처럼 보입니다. 위의 모든 정보를 http://bugzilla.novell.com에 보관하면 누군가가 그 정보를 볼 수 있습니다. 테스트 스위트에 추가 할 수있는 이상적인 버그를 보여주는 작은 테스트 케이스를 포함하면 테스트 스위트가 다시 깨지는 것을 방지 할 수 있습니다.

+0

확인을 위해 최대한 빨리 버그 보고서를 보내 드리겠습니다. –

+0

버그 신고 접수. –

+0

버그 보고서 주셔서 감사합니다 :) :) – Monoman

관련 문제