András Tóth‘s professional blog
banditoth.net

Hey there 👋, I’m banditoth a .NET MAUI developer from Hungary.
I write about software development with .NET technologies.

You can find me on:
LinkedIn | Github | StackOverflow | X / Twitter | Threads

Tag: maui upgrade

  • Upgrading Xamarin.Forms projects to .NET MAUI with upgrade assistant

    This content has 3 years. Some of the information in this post may be out of date or no longer work. Please, read this page keeping its age in your mind.

    MAUI is still in preview state, so the production apps are not recommended to upgrade to .NET MAUI. But it is important to be open to new technology, so take some time to review the update.

    It’s possible that by the time you read this post, you’ll be able to convert a MAUI projects from UI, but it’s not currently an available feature for me.

    What you will need

    • Windows machine
    • Visual Studio 2022 installed

    Install required tools for MAUI

    Open a command prompt and give out the following command:

    dotnet workload install maui
    

    If you have installed maui already, then you wont need to run this command again.

    Install upgrade-assistant

    There is a tool developed by Microsoft, not originally for MAUI, but because it is based on a fully extensible model, it has been made available for MAUI projects. Xamarin.Forms projects can be translated to the new version of the projects with this app:
    https://dotnet.microsoft.com/en-us/platform/upgrade-assistant

    dotnet tool install --global upgrade-assistant
    

    Use the upgrade assistant

    It is important to note that this application cannot independently translate Xamarin.Forms apps to MAUI. It only helps us in the upgrade process.

    That’s why the app asks for constant instructions, so we can’t leave the machine running while we make coffee 🙂

    Let’s change the directory of your command prompt to the directory where you store the .sln file

    upgrade-assistant upgrade SolutionName.sln
    

    Watch out for the output of the console. If everything goes well, your solution can be transformed to maui without issues.

    In the header section of the console output, you will see what steps are required (or suggested) in order to complete the migration. You can decide what to do with the next step: Apply, skip, or do something else with it. If everything goes well, you will only need to press apply.

    The output of the upgrade-assistant

    Once you have finished the upgrade assistant process, you can see the changes. Mostly in source codes and project files.

    Namespace changes