2012-05-18 14 views
8

Lokalizuję aplikację WPF przy użyciu plików .resx. Stworzyłem kopie głównych plików zasobów, takich jak Resources.en-US.resx lub Resources.cs-CZ.resx. Działa dobrze na ciągi. Jednak nie mogę znaleźć sposobu na zlokalizowanie innych plików, takich jak obrazy lub dokumenty w plikach zasobów.Lokalizacja .net dla znaków innych niż

Po dodaniu nowego obrazu do pliku zasobów (Resources.en-US.resx lub Resources.cs-CZ.resx), kopia pliku jest zawsze kopiowana do katalogu/Resources. Więc nie może istnieć wiele wersji jednego pliku dla wielu języków, ponieważ w jednym katalogu może istnieć tylko jeden plik o tej samej nazwie.

Idealne rozwiązanie byłoby, gdyby obrazy z zlokalizowanych zasobów były kopiowane w podkatalogach takich jak/Resources/en-Us. W obecnych warunkach nie mogę zlokalizować obrazów i dokumentów przy użyciu plików .resx. Jakieś pomysły, jak mogę to osiągnąć? Dziękuję Ci.

Odpowiedz

4

Poniższy MSDN zakładać Resources and Localization in ASP.NET 2.0 - Displaying Localized Images stany:

Chociaż ASP.NET 2.0 nie obsługuje bezpośrednio lokalizowania plików graficznych, nie wymagają zbyt dużo niestandardowy kod, aby osiągnąć pożądany efekt.

i zapewnia następujące prace wokół:

Możesz zacząć od dodawania zlokalizowanych wersji pliku obrazu do zlokalizowanych wersji pliku zasobów globalnej. Na przykład angielska wersja LitwareSlogan.png została dodana do globalnego pliku zasobów o nazwie Litware.resx, natomiast francuska wersja LitwareSlogan.fr.png została dodana do Litware.fr.resx. Zasobom w obu plikach zasobów nadano taką samą nazwę LitwareSlogan.

Pełny kod przykładowy jest dostępny na stronie.

Powiązane problemy