2015-07-20 10 views
8

Używam WPFLocalizationExtension do lokalizowania mojej aplikacji WPF. Jestem bardzo zadowolony z zachowania w czasie wykonywania, ale ręczne wyodrębnianie właściwości ciągów do plików ResX jest bardzo uciążliwe.Jak mogę zlokalizować ciągi znaków w plikach Xaml dla WPFLocalizationExtension

Czy istnieje sposób, aby zautomatyzować to? Kiedyś miałem narzędzie o nazwie Xaml Localizer Addin, które zrobiło dokładnie to (zrzut ekranu poniżej), ale działa tylko z VS2008 i nie mogłem znaleźć nowszej wersji.

enter image description here

+0

Masz najnowsze wydanie WPFLocalizationExtension i korzystanie z .net 3.5? Przypominam sobie, że pracowałem nad projektem kilka miesięcy temu, który go miał i używałem dobrze VS2013. –

+0

@ ChhrisW. Używam .NET 4; WPFLocalizationExtension również działa dobrze. To czego mi brakuje to przycisk w Visual Studio, który mówi "przenieś wszystkie lokalizowalne atrybuty XAML do zasobu". – Niki

+0

Mam projekt ~ 300kloc, a ja * nie * chcę ręcznie lokalizować każdy plik XAML. Prędzej napiszę własne narzędzie do wyodrębniania ciągów, ale wolę używać czegoś, co już istnieje. – Niki

Odpowiedz

3

Jeśli używasz Visual Studio 2010, może chcesz sprawdzić Xaml Localization Tool. Jest to rozszerzenie dla vs2010 do lokalizowania aplikacji Xaml i generowania plików .resx z xaml.

Innym pomysłem jest pobranie XAML Localize Source Code i zbudowanie własnego dodatku do studia wizualnego lub narzędzia zgodnego z wersją .net.

+0

Cholera, obie obsługują tylko VS2010, prawda? (I są najwyraźniej porzucone projekty.) Używam VS2013, najlepiej chciałbym przejść na VS2015 w pewnym momencie. Poza tym - to jest dokładnie to, czego szukam ... – Niki

+0

Jeśli masz zainstalowany vs2015, możesz mieć możliwość napisania własnego dodatku v2013 przy użyciu powyższego kodu źródłowego (ponieważ mam zainstalowany system vs2013 i ja ' m w stanie napisać dodatki dla vs2010 przy użyciu projektu dodatkowego). –

+1

Jeszcze lepiej! Mogę załadować mój projekt VS2013 do VS2010! Dziękuję Ci bardzo. Zasłużyłeś na nagrodę. – Niki