Traduci i file di risorse .resx di .NET e scarica Strings.de.resx
Carica uno o più file .resx e scarica ciascuno come file satellite per la nuova lingua, come Strings.de.resx, con ogni valore testuale tradotto. I nomi delle risorse, il blocco resheader, i commenti e le risorse non testuali (come le immagini) rimangono esattamente come erano. Un lavoro contenente fino a 300 valori è del tutto gratis; i lavori più grandi costano $5 con pagamento una tantum.
- Il valore di ogni stringa viene tradotto; l'attributo name non cambia mai
- Le voci resheader e gli elementi comment non vengono tradotti
- Le risorse con type o mimetype (immagini, array di byte, altri oggetti) vengono ignorate
- I segnaposto come {0} e {name} vengono verificati in ogni valore
- Strings.resx viene restituito come Strings.de.resx, il nome cercato da .NET
Come tradurre i file .resx
-
1
Carica i file .resx
Trascina i file .resx neutri del tuo progetto, ad esempio Strings.resx ed Errors.resx, e scegli la lingua.
-
2
Controlla gratis i primi valori
Le prime stringhe appaiono tradotte accanto al testo originale. Modificale liberamente prima di pagare.
-
3
Sblocca e aggiungili al progetto
Sblocca il lavoro completo per $5, scarica i file (uno ZIP se sono più d'uno) e posizionali accanto agli originali.
Cosa modifica lo strumento in un file .resx
Un file .resx è in formato XML. Ciascuna risorsa testuale è un elemento data con un attributo name e un elemento value al suo interno. Viene tradotto solo il testo dell'elemento value. L'elemento comment, che spesso racchiude una nota per chi traduce, resta invariato, e le voci resheader che indicano a .NET come leggere il file non vengono mai toccate.
Il file non viene analizzato e riscritto da zero: lo strumento sostituisce unicamente i caratteri di ciascun valore, lasciando intatti l'ordine delle risorse, gli attributi xml:space e la formattazione. Caratteri come & e < vengono sottoposti a escape correttamente nella traduzione.
Segnaposto e denominazione dei file
I segnaposto di formato composito come {0} o {1} e quelli con nome come {count} vengono verificati in ogni traduzione: se un valore ne perde uno, viene ritradotto oppure mantiene il testo originale, evitando così errori di String.Format a runtime.
Ogni file viene restituito con il codice cultura prima dell'estensione, ad esempio Strings.resx diventa Strings.de.resx, ovvero la convenzione usata dal gestore delle risorse per individuare le risorse satellite.
Come funziona lo strumento, quanto costa e come vengono gestiti i tuoi file lo trovi nella pagina Traduci JSON, XML e YAML; i prezzi di ogni strumento sono nella pagina prezzi.
Ultimo aggiornamento:
Domande e risposte
Posso tradurre i file .resx senza danneggiarli?
Sì. Viene modificato solo il testo dell'elemento value. Nomi, intestazioni, commenti e risorse non testuali restano intatti, e i segnaposto come {0} vengono verificati.
Posso caricare più file .resx contemporaneamente?
Sì. Caricali insieme e scarica un unico file ZIP contenente un file tradotto per ciascuno.
I commenti vengono tradotti?
No. Gli elementi dei commenti restano invariati, così le note per sviluppatori e traduttori rimangono nella lingua di partenza.
Quanto costa?
Un lavoro fino a 300 valori è completamente gratis. Per lavori più grandi il costo è di $5, con pagamento una tantum, fino a 50,000 valori; il piano Unlimited a $19 a settimana ne copre fino a 200,000.