Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste tutorial, você aprenderá a usar o Gerador de Serializador XML da Microsoft em um aplicativo C#. Durante o curso deste tutorial, você aprenderá:
- Como criar um aplicativo de console do .NET
- Como adicionar uma referência ao pacote Microsoft.XmlSerializer.Generator
- Como editar seu MyApp.csproj para adicionar dependências
- Como adicionar uma classe e um XmlSerializer
- Como criar e executar o aplicativo
Assim como o XML Serializer Generator (sgen.exe) para .NET Framework, o pacote NuGet Microsoft.XmlSerializer.Generator é o equivalente para o .NET moderno. Cria um assembly de serialização XML para tipos contidos em um assembly, a fim de melhorar o desempenho de inicialização da serialização XML ao serializar ou desserializar objetos desses tipos XmlSerializer.
Pré-requisitos
Para concluir este tutorial:
- .NET 8 SDK ou posterior.
- Seu editor de código favorito.
Dica
Precisa instalar um editor de código? Experimente Visual Studio.
As instruções a seguir mostram como usar o Gerador de Serializador XML em um aplicativo de console .NET.
Criar o aplicativo
Abra um prompt de comando e crie uma pasta chamada MyApp. Navegue até a pasta que você criou e digite o seguinte comando:
dotnet new consoleAdicione uma referência ao pacote Microsoft.XmlSerializer.Generator.
dotnet add package Microsoft.XmlSerializer.Generator -v 10.0.0Depois de executar esse comando, as seguintes linhas são adicionadas ao arquivo de projeto MyApp.csproj :
<ItemGroup> <PackageReference Include="Microsoft.XmlSerializer.Generator" Version="10.0.0" /> </ItemGroup>Abra Program.cs no editor de texto. Adicione uma classe chamada MyClass em Program.cs.
public class MyClass { public int Value; }Criar um
XmlSerializerparaMyClass. Adicione a seguinte linha ao arquivo Program.cs :var serializer = new System.Xml.Serialization.XmlSerializer(typeof(MyClass));Crie e execute o aplicativo. Execute o aplicativo por meio de
dotnet run:dotnet runO aplicativo carrega e usa automaticamente os serializadores pré-gerados em tempo de execução.
Dica
dotnet runchamadotnet buildpara garantir que os alvos de compilação foram criados e, em seguida, chamadotnet <assembly.dll>para executar o aplicativo alvo.
Importante
Os comandos e as etapas mostrados neste tutorial para executar seu aplicativo são usados somente durante o tempo de desenvolvimento. Depois de estar pronto para implantar seu aplicativo, dê uma olhada nas diferentes estratégias de implantação para aplicativos .NET e o dotnet publish comando.
Se tudo for bem-sucedido, um assembly chamado MyApp.XmlSerializers.dll será gerado na pasta de saída.
Parabéns! Você tem apenas:
- Criou um aplicativo de console do .NET.
- Adicionada uma referência ao pacote Microsoft.XmlSerializer.Generator.
- Editou seu MyApp.csproj para adicionar dependências.
- Adicionada uma classe e um XmlSerializer.
- Compile e execute o aplicativo.
Personalizar ainda mais a assemblagem de serialização XML (opcional)
Adicione o seguinte XML ao MyApp.csproj para personalizar ainda mais a configuração de montagem:
<PropertyGroup>
<SGenReferences>C:\myfolder\abc.dll;C:\myfolder\def.dll</SGenReferences>
<SGenTypes>MyApp.MyClass;MyApp.MyClass1</SGenTypes>
<SGenProxyTypes>false</SGenProxyTypes>
<SGenVerbose>true</SGenVerbose>
<SGenKeyFile>mykey.snk</SGenKeyFile>
<SGenDelaySign>true</SGenDelaySign>
</PropertyGroup>