Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här självstudien får du lära dig hur du använder Microsoft XML Serializer Generator i ett C#-program. Under den här självstudiekursen lär du dig:
- Så här skapar du en .NET-konsolapp
- Så här lägger du till en referens till paketet Microsoft.XmlSerializer.Generator
- Så här redigerar du MyApp.csproj för att lägga till beroenden
- Så här lägger du till en klass och en XmlSerializer
- Så här skapar och kör du programmet
Precis som XML Serializer Generator (sgen.exe) för .NET Framework, Microsoft. XmlSerializer.Generator NuGet-paketet motsvarar moderna .NET. Den skapar en XML-serialiseringssammansättning för typer som ingår i en sammansättning för att förbättra startprestandan för XML-serialisering vid serialisering eller deserialisering av objekt av dessa typer med hjälp XmlSerializerav .
Förutsättningar
För att slutföra den här handledningen:
- .NET 8 SDK eller senare.
- Din favoritkodredigerare.
Tips/Råd
Behöver du installera en kodredigerare? Prova Visual Studio.
Följande instruktioner visar hur du använder XML Serializer Generator i ett .NET konsolprogram.
Skapa appen
Öppna en kommandotolk och skapa en mapp med namnet MyApp. Gå till mappen du skapade och skriv följande kommando:
dotnet new consoleLägg till en referens till paketet Microsoft.XmlSerializer.Generator.
dotnet add package Microsoft.XmlSerializer.Generator -v 10.0.0När du har kört det här kommandot läggs följande rader till i projektfilen MyApp.csproj :
<ItemGroup> <PackageReference Include="Microsoft.XmlSerializer.Generator" Version="10.0.0" /> </ItemGroup>Öppna Program.cs i textredigeraren. Lägg till en klass med namnet MyClass i Program.cs.
public class MyClass { public int Value; }Skapa en
XmlSerializerförMyClass. Lägg till följande rad i filen Program.cs :var serializer = new System.Xml.Serialization.XmlSerializer(typeof(MyClass));Skapa och kör programmet. Kör programmet via
dotnet run:dotnet runAppen läser automatiskt in och använder förgenererade serialiserare under körning.
Tips/Råd
dotnet runanropardotnet buildför att säkerställa att byggmålen har skapats och anropardotnet <assembly.dll>sedan för att köra målprogrammet.
Viktigt!
Kommandona och stegen som visas i den här guiden för att köra din applikation används endast under utveckling. När du är redo att distribuera din app kan du ta en titt på de olika distributionsstrategierna för .NET-appar och dotnet publish kommandot.
Om allt lyckas genereras en sammansättning med namnet MyApp.XmlSerializers.dll i utdatamappen.
Grattis! Du har just:
- Skapade en .NET-konsolapp.
- Lade till en referens till paketet Microsoft.XmlSerializer.Generator.
- Redigerade myApp.csproj för att lägga till beroenden.
- En klass och en XmlSerializer har lagts till.
- Skapat och kört programmet.
Anpassa XML-serialiseringssammansättningen ytterligare (valfritt)
Lägg till följande XML i MyApp.csproj för att ytterligare anpassa sammansättningsgenereringen:
<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>