문제

이 프로젝트는 asp.net이 아닌 그놈 험입니다. welcome.html 파일을 UI의 기본 페이지에로드해야합니다. Monodevelop과 마찬가지로. 그러나 나는 지역에 적재 될 국제 버전을 만드는 방법을 모른다. 그리고 일종의 리소스 관리를 사용하여 바이너리에 묶는 방법을 모르겠습니다.

도움이 되었습니까?

해결책

Monodevelop은 환영 페이지에 HTML을 사용하는 데 사용되었지만 (약 18 개월 전) GTK+ 웹 브라우저는 크로스 플랫폼 사용에 어색한 종속성이라는 것을 알았으므로 일부 사용자 정의 배경 렌더링으로 일반 GTK#로 전환했습니다.

즉, WebKit-GTK 및 WebKit# 래퍼를 사용하여 HTML을 사용하기가 매우 쉽습니다. webkit.webview 위젯을 만듭니다. 그런 다음 loadhtml 메소드를 사용하여 문자열에서 html을로드하십시오.

어셈블리에서 임베디드 텍스트 리소스를 읽는 것은 매우 쉽습니다.

string text;
using (var stream = typeof(SomeTypeInYourAssembly).Assembly.GetManifestResourceStream (resourceId))
    using (var sr = new StreamReader (stream))
        text = sr.ReadToEnd ();

이는 C# 컴파일러 인수 /res : file [, id]로 내장 된 리소스를 읽거나 Monodevelop에서 "임베디드 리소스"빌드 조치를 사용합니다. 기본값이 마음에 들지 않으면 ProEprty 패드를 사용하여 MD에서 리소스 ID를 설정할 수 있습니다.

현지화는 까다 롭습니다. ".NET Way"는 현지화 된 자원을 포함하는 현지화 된 위성 어셈블리를 사용하는 것입니다. 그러나 MD에서 한 일은 XSLT 파일을 사용하여 XML 파일을 HTML로 변환하는 것이 었습니다. 그런 다음 getText 및 XML DOM 클래스를 사용하여 XML 파일을 매우 쉽게 로컬레이션 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top