최신 .NET MAUI 사용

4188 단어
.NET MAUI은 46일 동안 GA였으며 이미 새 릴리스를 갈망하고 있습니다. 특히 버그 수정. .NET MAUI는 .NET 자체의 선택적 워크로드로 제공되므로 단순히 NuGet 패키지를 로컬 시스템에 다운로드하고 참조할 수 없습니다.

.NET MAUI 릴리스를 얻거나 GitHub.com에서 직접 아티팩트를 다운로드할 수 있는 야간 피드가 있을 것이라고 생각할 수 있습니다. 그것은 사실이 아니지만 대답은 거의 간단합니다.

dotnet/maui의 contributor development guide에 지정된 대로 dotnet workload install maui 명령을 사용하고 있습니다. 이것은 잘 작동했지만... 그렇지 않았습니다. 나는 종종 엉망으로 설치하고 제거하는 것을 발견했습니다.

로컬 개발에서 dotnet/maui에 대한 최신 커밋을 쉽게 사용할 수 있는 방법을 살펴보겠습니다.

더 나은 옵션



다음은 .NET MAUI 엔지니어링 팀의 Shane Neuville의 조언에 따라 며칠 동안 수행한 작업이며 정말 잘 작동하고 있습니다. 이것은 오늘날 기여자를 위한 개발 가이드에 쓰여진 내용과 매우 유사하지만 여기에서 요약하는 것이 도움이 될 것이라고 생각했습니다.
  • 복제dotnet/maui하고 사용하려는 분기를 체크아웃합니다.
  • net6.0 분기가 이제 .NET 7이고 아직 준비가 되지 않았기 때문에 대부분의 경우 이것은 main입니다.

    $ git clone [email protected]:dotnet/maui.git
    



    $ git checkout net6.0
    


  • dotnet 도구를 복원합니다.

  • Prerequisite: make sure you're on the correct version of .NET. At the time of this writing I'm using 6.0.400-preview.22330.6. The development guide for dotnet/maui may provide details on the version alignment if you need pointers.



    스크립트를 실행하여 워크로드 아티팩트를 빌드하고 압축하려면 케이크가 필요합니다.

    $ dotnet tool restore
    


  • 케이크 스크립트 실행

  • maui 폴더로 이동하여 다음 명령을 실행합니다.

    $ dotnet cake --target=VS --pack
    


    완료되면 다음과 같은 보고서가 표시됩니다.

    Task                          Duration
    --------------------------------------------------
    Clean                         Skipped
    dotnet                        00:00:02.1838200
    dotnet-buildtasks             00:00:49.1258432
    dotnet-pack-maui              00:00:25.5596615
    dotnet-pack-additional        00:00:12.1436858
    dotnet-pack-library-packs     00:00:11.1900158
    dotnet-pack-docs              00:00:05.8721475
    VS                            00:00:00.3401180
    --------------------------------------------------
    Total:                        00:01:46.4153762
    


    새로 생성된 패키지는 이제 소스 폴더maui에 있으며 환경 변수는 이제 Visual Studio에서 해당 워크로드를 사용하고 선호하도록 구성되었습니다. 특정 위치에 대한 스크립트 출력을 확인하십시오.

    스크립트가 성공하면 Visual Studio가 열리며 이제 여는 모든 .NET MAUI 프로젝트는 소스에서 새로 생성된 패키지를 사용합니다.

    As usual, clean and delete the bin/obj folders of your solution if you ever doubt that you have the latest code. Also, a close and reopen Visual Studio between rebuilds of .NET MAUI source is probably wise to make sure your solution grabs and restores the latest packages.



    PR 테스트



    나는 최근 PR(풀 리퀘스트)에서 수정 사항을 테스트하고 있었는데, 이 방법으로 매우 쉽게 만들었습니다. 먼저 브랜치처럼 로컬에서 PR을 확인했습니다. 그런 다음 위의 빌드 단계를 수행하고 평소처럼 내 앱을 테스트했습니다.

    PR을 확인하려면 GitHub CLI을 사용하는 것이 가장 쉽습니다. Brew를 사용하여 Mac에 설치했습니다.

    $ brew install gh
    


    그런 다음 GitHub.com에서 CLI 명령을 복사하여 로컬에서 PR을 확인했습니다.



    $ gh pr checkout 8605
    


    결론



    그게 다야. 개발자와 기여자가 .NET MAUI를 성공적으로 사용하는 데 도움이 되는 팁은 무엇입니까?

    좋은 웹페이지 즐겨찾기