.Net Resource (.resx)

RESX (Resource XML) je formát lokalizace pro platformu .NET, podporující ASP.NET Core, WPF, WinForms a Blazor. Základní soubor prostředků (Resources.resx) obsahuje řetězce výchozího jazyka. Jazykově specifická přepsání jsou uložena v oddělených souborech: Resources.fr.resx, Resources.de.resx a tak dále. Správce prostředků .NET za běhu vybírá správný soubor na základě aktuální jazykové sady vlákna a v případě potřeby prochází záložním řetězcem satelitních sestavení.

RESX je XML soubor, kde každý řetězec je datový element s atributem name (klíč) a podřízeným elementem value. Element comment uchovává poznámky překladatele. Základní RESX se kompiluje do hlavního sestavení; jazykově specifické soubory se kompilují do satelitních sestavení v podadresářích pojmenovaných podle jazykové sady. Typ položky EmbeddedResource v MSBuild řídí kompilaci. Soubory Designer.cs generované z RESX zpřístupňují klíče jako typované vlastnosti pro bezpečnost za kompilace.

Osvědčená praxe: organizujte soubory RESX podle oblastí funkcí — Auth.resx, Checkout.resx, Common.resx — a v ASP.NET Core používejte IStringLocalizer s typovými generickými parametry pro vazbu satelitních sestavení za kompilace. Pojmenovávejte klíče ve formátu PascalCase a vyhněte se mezerám nebo pomlčkám, které narušují generování vlastností v Designer.cs. Dokumentujte typ a účel každého pozičního argumentu formátu v komentáři prostředku. Language Monster automaticky detekuje soubory RESX, zachovává XML strukturu a komentářové uzly, chrání formátovací specifikátory .NET během překladu a odesílá dokončené satelitní soubory zpět do vašeho repozitáře.

Vývojářské průvodce lokalizací

Lokalizace .NET & C#

Více informací Formáty souborů