2015-07-20 2 views
8

Ich verwende WPFLocalizationExtension, um meine WPF-Anwendung zu lokalisieren. Ich bin sehr zufrieden mit dem Laufzeitverhalten, aber das manuelle Extrahieren von String-Eigenschaften in ResX-Dateien ist sehr mühsam.Wie lokalisiere ich Strings in Xaml-Dateien für WPFLocalizationExtension

Gibt es eine Möglichkeit, dies zu automatisieren? Ich hatte ein Tool namens Xaml Localizer Addin, das genau das tat (Screenshot unten), aber es funktioniert nur mit VS2008 und ich konnte keine neuere Version finden.

enter image description here

+0

Sie haben die neueste Version von WPFLocalizationExtension und verwenden .net 3.5? Ich erinnere mich, dass ich mich daran erinnere, vor ein paar Monaten an einem Projekt zu arbeiten, das es hatte und ich VS2013 gut gebrauchen konnte. –

+0

@ChrisW. Ich benutze .NET 4; WPFLocalizationExtension funktioniert auch gut. Was ich vermisse, ist eine Schaltfläche in Visual Studio, die besagt "verschiebe alle lokalisierbaren XAML-Attribute in die Ressource". – Niki

+0

Ich habe ein ~ 300kloc-Projekt, und ich möchte * nicht * jede XAML-Datei von Hand lokalisieren. Ich würde lieber mein eigenes Werkzeug schreiben, um Strings zu extrahieren, aber ich würde lieber etwas verwenden, das bereits existiert. – Niki

Antwort

3

Wenn Sie Visual Studio 2010 verwenden, möchten Sie vielleicht Xaml Localization Tool überprüfen. Es ist eine Erweiterung für vs2010, um XAML-Anwendungen zu lokalisieren und RESX-Dateien von XAML zu generieren.

Eine andere Idee ist, XAML Localize Source Code herunterzuladen und Ihr eigenes Visual Studio-Add-In oder Tool zu erstellen, das mit Ihrer Version von .net kompatibel ist.

+0

Verdammt, beide unterstützen nur VS2010, richtig? (Und sind scheinbar aufgegeben Projekte.) Ich benutze VS2013, idealerweise möchte irgendwann auf VS2015 wechseln. Anders als das - das wäre genau das, was ich suche ... – Niki

+0

Wenn Sie vs2015 installiert haben, dann können Sie vielleicht Ihr eigenes v2013 Add-In mit dem Quellcode oben schreiben (seit ich vs2013 installiert habe und ich ' Mit Add-In-Projekten können Sie Add-Ins für vs2010 schreiben. –

+1

Noch besser! Ich kann mein VS2013-Projekt in VS2010 laden! Vielen Dank. Du hast das Kopfgeld verdient. – Niki