.NET .resx-Ressourcendateien übersetzen und Strings.de.resx erhalten
Laden Sie eine oder mehrere .resx-Dateien hoch und erhalten Sie sie als Satellitendateien für die Zielsprache zurück (z. B. Strings.de.resx), mit allen String-Werten übersetzt. Ressourcennamen, der resheader-Block, Kommentare und Nicht-String-Ressourcen wie Bilder bleiben unverändert. Aufträge mit bis zu 300 Werten sind komplett kostenlos; größere Aufträge kosten einmalig $5.
- Jeder String-Wert wird übersetzt; das name-Attribut bleibt stets unverändert
- resheader-Einträge und comment-Elemente werden nicht übersetzt
- Ressourcen mit Typ oder MIME-Type (Bilder, Byte-Arrays, andere Objekte) werden übersprungen
- Platzhalter wie {0} und {name} werden in jedem Wert geprüft
- Aus Strings.resx wird Strings.de.resx – genau der Name, den .NET erwartet
So übersetzen Sie .resx-Dateien
-
1
.resx-Dateien hochladen
Ziehen Sie die neutralen .resx-Dateien Ihres Projekts per Drag-and-drop hinein (z. B. Strings.resx und Errors.resx) und wählen Sie die Zielsprache.
-
2
Erste Werte kostenlos prüfen
Die ersten Strings werden direkt neben dem Quelltext übersetzt angezeigt. Sie können sie vor der Bezahlung bearbeiten.
-
3
Freischalten und ins Projekt einbinden
Schalten Sie den gesamten Auftrag für $5 frei, laden Sie die Dateien herunter (als ZIP bei mehreren Dateien) und legen Sie sie neben die Originale.
Was das Tool in einer .resx-Datei ändert
Eine .resx-Datei basiert auf XML. Jede String-Ressource ist ein data-Element mit einem name-Attribut und einem value-Element darin. Nur der Text im value-Element wird übersetzt. Das comment-Element, das oft Hinweise für Übersetzer enthält, bleibt unberührt – ebenso wie die resheader-Einträge, die .NET zum Lesen der Datei benötigt.
Die Datei wird nicht neu geparst und zusammengesetzt: Das Tool ersetzt lediglich die Zeichen der jeweiligen Werte. So bleiben Reihenfolge, xml:space-Attribute und Formatierung exakt erhalten. Sonderzeichen wie & und < werden in der Übersetzung korrekt maskiert.
Platzhalter und Dateibenennung
Zusammengesetzte Platzhalter wie {0} oder {1} sowie benannte Platzhalter wie {count} werden bei jeder Übersetzung geprüft. Geht ein Platzhalter verloren, wird der Wert erneut übersetzt; andernfalls bleibt der Ausgangstext erhalten, damit String.Format zur Laufzeit keine Ausnahme auslöst.
Jede Datei enthält den Sprachcode vor der Dateiendung, etwa Strings.de.resx statt Strings.resx – genau das Namensschema, über das der Ressourcenmanager Satelliten-Assemblys findet.
Wie das Tool funktioniert, was es kostet und wie mit Ihren Dateien umgegangen wird, steht auf der Seite JSON, XML und YAML übersetzen; die Preise für alle Tools finden Sie auf der Seite Preise.
Zuletzt aktualisiert:
Fragen und Antworten
Kann ich .resx-Dateien übersetzen, ohne dass sie unbrauchbar werden?
Ja. Es ändert sich ausschließlich der Text der value-Elemente. Namen, Header, Kommentare und Nicht-Text-Ressourcen bleiben unverändert, und Platzhalter wie {0} werden geprüft.
Kann ich mehrere .resx-Dateien auf einmal hochladen?
Ja. Laden Sie sie gemeinsam hoch und laden Sie eine ZIP-Datei herunter, die für jede Ausgangsdatei die passende Übersetzung enthält.
Werden Kommentare übersetzt?
Nein. Kommentar-Elemente bleiben unverändert, damit Hinweise für Übersetzer und Entwickler in der Ausgangssprache erhalten bleiben.
Wie viel kostet das?
Ein Auftrag mit bis zu 300 Werten ist komplett kostenlos. Größere Aufträge kosten einmalig $5 für bis zu 50,000 Werte; Unlimited für $19 pro Woche deckt bis zu 200,000 ab.