KeiStory

.NET MAUI 다국어 적용하기

 

이번에 앱을 하나 만들고 있는데 영어와 한국로 다국어 지원이 필요해서 다국어 처리를 해봤습니다.

.NET MAUI 에서 다국어 적용하는 방법입니다.

 

1. Resource 파일 추가

아래처럼 Language 폴더를 하나 만들고 resource 파일을 만듭니다.

하나는 기본언어(영어) 로 표시될 AppResources.resx 파일과 한국어로 표시될 AppResources.ko.resx 파일을 추가합니다.

리소스 파일은 아래처럼 새 항목 추가에서 리소스로 검색하면 나옵니다.

 

2. 다국어 사전 추가

이제 resx 파일을 선택하면 아래와 같은 화면이 나타납니다.

아래화면을 보면 알 수 있듯이 AppResources 파일을 자동인식하여 컬럼이 추가됩니다.

여기에서 사용될 사전키와 중립값(영어), ko 컬럼에 값을 추가합니다.

 

3. 프로젝트 중립언어 지정 - NeutralLanguage

앱에서 기본을 사용될 언어를 지정해 줍니다.

속성에서 지정도 가능하고

 프로젝트 파일에서 직접 추가해도 됩니다.

 

4. 사용하기

xaml - 참조태그를 추가하고 아래 처럼 사용합니다. 

Text="{x:Static lang:AppResources.CreateNew}"

code - AppResources 직접 사용

await DisplayAlert(AppResources.Alarm, AppResources.SaveComplete, "Ok");

 

주의할 건 반드시 프로젝트 설정에서 중립언어를 설정해야합니다.

AppResources.resx 의 기본 중립값이 영어라면 영어로 반드시 지정해야 정상 동작합니다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band