Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • 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

...

titleTeste

...

titleTeste2

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.

Image Removed

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
titleTeste
Painel
titleTeste2


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.

...