개발노트

2. [.NET MAUI] Xaml 소스 디자인하기 본문

앱 개발/.NET MAUI

2. [.NET MAUI] Xaml 소스 디자인하기

mroh1226 2022. 3. 2. 16:15
반응형

Xaml을 디자인하기 앞서서 "XAML Live View"창을 활성화하여 소스 수정에 따라 변하는 디자인을 확인한다.

 

XAML Live View 활성화하는 방법은 아래와 같다.

 

XAML 라이브 미리 보기


MainPage.xaml 수정하기

MainPage.xaml 소스 수정

Xaml 라이브를 통해서 보이듯이 UTF-8 인코딩을 위해 BOM 헤더를 사용했던 Xamarin과 다르게 BOM(Byte-order mark) 헤더 없이 Text에 한글 빌드가 되는 모습을 볼 수 있다.

 

MSB4018 오류

라이브에서는 잘 적용되었던 한글이 다시 빌드를하니까 XamlCTask 에러가 발생한다.

한글을 지워주니 잘 빌드된다.

한글을 이용할 수 있는 방법을 구굴링해본다.


 

파일이 UTF-8 With BOM 이여야만 Visual Studio 2019 이상에서 처리된다는 사실을 알게되었다.

 

따라서 해결방법은 다음과 같다.

 

MainPage.xaml 다른이름으로 저장

 

인코딩하여 저장
유니코드(서명 있는 UTF-8) -코드 페이지 65001

 

위와 같이 저장한 다음 다시 빌드 해본다.

빌드 성공

한글이 있어도 잘 빌드된다.

 

출처: https://forum.dotnetdev.kr/t/xaml/893/8

 


- 문제: Xaml 파일에 한글이 있으면 MSB4018 에러가 나온다.

- 해결: 한글이 포함된 Xaml 파일을 유니코드 페이지로 인코딩하여 다시 저장하여 해결한다.

(심지어 주석에 한글이 있으면 에러가 뜬다는 글도 보았다...)

 

다음 시간에는 프로젝트를 MVVM(Model - View - ViewModel)로 구성해봐야겠다.

반응형
Comments