Upload your .resx files to SimpleLocalize, add languages, auto-translate and download one .resx file per language in seconds.
<?xml version="1.0" encoding="utf-8"?>
<root>
<data name="WelcomeMessage" xml:space="preserve">
<value>Witamy w naszej aplikacji!</value>
<comment>To jest wiadomość powitalna wyświetlana na ekranie głównym.</comment>
</data>
<data name="ExitMessage" xml:space="preserve">
<value>Czy na pewno chcesz wyjść?</value>
<comment>Komunikat, który pyta, czy użytkownik chce opuścić aplikację.</comment>
</data>
<data name="SubmitButton" xml:space="preserve">
<value>Wyślij</value>
<comment>Tekst na przycisku wyślij.</comment>
</data>
</root>XML resource files used by .NET, ASP.NET Core, Blazor, MAUI and WPF. Each data element holds a name, a value and an optional comment for translators.
It is used by .NET, ASP.NET Core, Blazor, MAUI, WPF. SimpleLocalize reads and writes it natively, so you keep your existing project structure. Format value for the CLI and API: resx. Read the format documentation.
Add a simplelocalize.yml to the repository and run simplelocalize upload and simplelocalize download in your pipeline or GitHub Action:
# simplelocalize.yml
apiKey: YOUR_PROJECT_API_KEY
uploadFormat: resx
uploadPath: ./locales/{lang}.resx
downloadFormat: resx
downloadPath: ./locales/{lang}.resxThe same project can export translations in more than 30 formats, and the free online converter works without an account: