Maui Markup Hot Reload 기능이 생겨났네요?

C# Markup

실제 C#코드의 UI를 그리는 방법으로 xaml이 필요없는 구조입니다.
하지만 문제점은 xaml과 달리 Hot Reload가 되지 않는 문제가 존재합니다.
그래서 하단의 걸려있는 링크들과 같이 구축하는 방법으로 해결해야만 했습니다.
# C# UI and .NET Hot Reload - A Match Made in .NET MAUI
# Build UI in .NET MAUI with C# Hot Reload

프로젝트 한번 구축해놓은 상관은 없지만 ‘이상하게 귀찮은 방법과 별도의 코드구축…’

그러나 오늘!

Maui 근황을 보던 중 23년 10월 2일 기준으로 업데이트 되어있는 문서를 하나 보게되었습니다.

C# Markup Hot Reload

일단 신기하니깐 동작확인을 확인해보기 위해서

  1. CommunityToolkit.Markup을 Nuget에서 설치
  2. 샘플 소스 작성

역시나 역시나…예제소스를 통해서 진행해도 되지않습니다.
왜그럴까…

MauiAppBuilder UseMauiCommunityToolkitMarkup
샘플 소스에서는 ResiterReloadApplicationEventHandler 함수를 호출하는 반면
실제 배포된 CommunityToolkit.Markup에서는 호출하지 않는 것을 확인하였습니다.

아마 저 문서를 보고 테스트를 진행하신다면…이런 문제가 존재하니 참고하시길 바랍니다.


p.s GitHub - CommunityToolkit/Maui.Markup: The .NET MAUI Markup Community Toolkit is a community-created library that contains Fluent C# Extension Methods to easily create your User Interface in C#
sample 소스를 다운받아 진행할 경우엔 정상적으로 HotReload가 잘됩니다.(nuget다운이 아닌 프로젝트 참조이니 당연하겠죠)


어떠한 계획이 있는건지, 자료를 못찾아본건지 확인이 필요한거 같으니 우선은 질문을 올려놔보도록…

6 Likes

오늘아침 메일을 확인했는데 댓글이 달렸네요!
3.3.1부터 사용이 가능할거같네요 :slight_smile:

사용후기는 개인적인 일이 마무리 되고
댓글남겨볼게요~

9 Likes

@이광석 우와… Relase에도 Contributors으로 기록되셨네요. :wave: :wave:

오픈소스 기여 활동으로 아주 의미 있는 사례인 것 같습니다. 감사드립니다. :smiling_face_with_three_hearts:

3 Likes