Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto kurzu se dozvíte, jak používat generátor serializátoru MICROSOFT XML v aplikaci jazyka C#. V průběhu tohoto kurzu se naučíte:
- Vytvoření konzolové aplikace .NET
- Přidání odkazu na balíček Microsoft.XmlSerializer.Generator
- Úprava souboru MyApp.csproj pro přidání závislostí
- Jak přidat třídu a objekt XmlSerializer
- Postup sestavení a spuštění aplikace
Stejně jako generátor serializátoru XML (sgen.exe) pro .NET Framework je balíček NuGet Microsoft.XmlSerializer.Generator ekvivalentem pro moderní .NET. Vytvoří sestavení XML serializace pro typy, které jsou součástí sestavení, ke zlepšení výkonu při zahájení serializace XML při serializaci nebo deserializaci objektů těchto typů pomocí XmlSerializer.
Požadavky
Pro absolvování tohoto kurzu potřebujete:
- .NET 8 SDK nebo novější.
- Váš oblíbený editor kódu.
Návod
Potřebujete nainstalovat editor kódu? Zkuste Visual Studio.
Následující pokyny ukazují, jak používat generátor serializátoru XML v konzolové aplikaci .NET.
Vytvoření aplikace
Otevřete příkazový řádek a vytvořte složku s názvem MyApp. Přejděte do složky, kterou jste vytvořili, a zadejte následující příkaz:
dotnet new consolePřidejte odkaz na balíček Microsoft.XmlSerializer.Generator.
dotnet add package Microsoft.XmlSerializer.Generator -v 10.0.0Po spuštění tohoto příkazu se do souboru projektu MyApp.csproj přidají následující řádky:
<ItemGroup> <PackageReference Include="Microsoft.XmlSerializer.Generator" Version="10.0.0" /> </ItemGroup>Otevřete Program.cs v textovém editoru. Přidejte třídu s názvem MyClass v Program.cs.
public class MyClass { public int Value; }Vytvořit
XmlSerializerproMyClass. Do souboru Program.cs přidejte následující řádek:var serializer = new System.Xml.Serialization.XmlSerializer(typeof(MyClass));Sestavte a spusťte aplikaci. Spusťte aplikaci prostřednictvím
dotnet run:dotnet runAplikace automaticky načte a používá předgenerované serializátory za běhu.
Návod
dotnet runvoládotnet buildk zajištění, že cíle sestavení byly postaveny, a poté voládotnet <assembly.dll>ke spuštění cílové aplikace.
Důležité
Příkazy a kroky uvedené v tomto kurzu ke spuštění aplikace se používají pouze během vývojové doby. Jakmile budete připraveni aplikaci nasadit, podívejte se na různé strategie nasazení pro aplikace .NET a dotnet publish příkaz.
Pokud vše proběhne úspěšně, vygeneruje se ve výstupní složce sestavení s názvem MyApp.XmlSerializers.dll .
Gratulujeme! Máte pouze:
- Vytvořili jste konzolovou aplikaci .NET.
- Přidání odkazu na balíček Microsoft.XmlSerializer.Generator.
- Upravili jste soubor MyApp.csproj tak, aby se přidaly závislosti.
- Přidána třída a XmlSerializer.
- Sestavili a spustili aplikaci.
Další přizpůsobení sestavení serializace XML (volitelné)
Přidáním následujícího kódu XML do souboru MyApp.csproj můžete dále přizpůsobit generování sestavení:
<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>