Histórico da Página
...
- Passo 1
- Passo 2
- Passo 3
- Passo 4
Criando uma Nova Solução
Visão geral
Para migrar o aplicativo Xamarin.Forms, crie uma nova solução MAUI.
Aviso |
---|
Certifique-se de que o novo nome da solução corresponda ao namespace raiz do aplicativo existente. Isso garantirá o mínimo de conflito possível ao importar os componentes existentes. |
Linha de Comando
Em um terminal, execute o seguinte comando para gerar um novo MAUI App:
Bloco de código |
---|
dotnet new maui -n TotvsApp |
...
title | Teste |
---|
...
title | Teste2 |
---|
Exibir filhos |
---|
Visual Studio 2022
Criar um novo projeto com o modelo padrão .NET MAUI App.
Navegando na Solução
A nova solução será criada e conterá um arquivo TotvsApp
.sln
que pode ser aberto com o Visual Studio 2022 no Windows ou Mac.
A solução recém-gerada conterá um aplicativo MAUI simples. Os projetos MAUI têm uma nova estrutura, consolidando todos os projetos específicos de plataforma em um único projeto. Eles foram movidos para a pasta Platforms
. Ainda é possível escrever código iOS, Android ou Windows e configurações específicas para cada plataforma nesta pasta. Em Resources
conterá outros arquivos necessários para o aplicativo, como imagens, fontes, arquivos de banco de dados etc.
Compatibilidade entre Plataformas
Para evitar erros de compilação, remova as plataformas que não são compatíveis com os pacotes do seu Aplicativo no arquivo de projeto (.csproj):
...
<TargetFrameworks>net6.0-android;net6.0-ios;net6.0-maccatalyst</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net6.0-windows10.0.19041.0</TargetFrameworks>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">14.2</SupportedOSPlatformVersion>
...
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>
Expandir | |||||
---|---|---|---|---|---|
| |||||
|
Exibir filhos |
---|
...
Migrando XAML e Códigos Existentes
O primeiro passo é trazer o XAML e o código-fonte do aplicativo existente no Xamarin.Forms.Abaixo está uma lista de todos os arquivos e pastas que foram migrados.
...