WPF: Nemzetközi alkalmazásfejlesztés

  1. A projektfájlt (csproj) kézzel módosítani kell. Vagy a megfelelő fordítási feltétellel ellátott, vagy egy feltétel nélküli PropertyGroupba fel kell venni egy <UICulture> elemet az alapértelmezett kultúrának megfelelően:
    <PropertyGroup>
    <UICulture>hu-HU</UICulture>
    </PropertyGroup>
  2. A szerelvényt meg kell jelölni a következő attributummal:
    [assembly: NeutralResourcesLanguageAttribute(“hu-HU”, UltimateResourceFallbackLocation.Satellite)]
    A [assembly: NeutralResourcesLanguageAttribute(“hu-HU”)] rész hozzáadható a szerelvényhez a szerelvény tulajdonságainak beállításán keresztül, majd kiegészíthető a Visual Studio Projects\2010\Megoldás (Solution)\Projekt (Project)\Properties\AssemblyInfo.cs fájlban.
  3. Létre kell hozni egy erőforrásfájlt (új ResourceDictionary), amelyben az alapnyelven létre kell hozni a fordítani kívánt feliratokat
  4. Az alkalmazás erőforrásaihoz csatolni kell a létrehozott szótárt
    <Application.Resources>
    <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
    <ResourceDictionary  Source=”AzÚjResourceDictionaryFájl.xaml” />
    </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    </Application.Resources>
  5. Lokalizációs ID-k létrehozása az MSBuild.exe (helye pl. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\) paraméterezett meghívásával:
    msbuild /t:updateuid projektfájl.csproj
    Az utasítás hatására minden objektum elem a projekt összes XAML fájljában kap egy egyedi x:Uid azonosítót
  6. Újraépíteni a projektet
    Az újraépítés során a szerelvény mellett létrejön egy hu-HU könyvtár, benne egy Projektneve.resources.dll
  7. A LOCBAML segédprogrammal az építés során létrejött obj\x86\Debug\Projektneve.g.hu-HU.resources fájlból CSV fájlba nyerhetők ki a lokalizálandó szövegek:
    LocBaml.exe /parse obj\x86\Debug\CsdEgyszeres.g.hu-HU.resources /out:hu-HU.csv
  8. A fordítás elvégzése, a CSV fájl mentése az új nemzeti beállításokról elnevezve
  9. Az új szatellit szerelvény létrehozása a LOCBAML segédprogrammal:
    LocBaml.exe /generate /trans:trans.csv /cul:en-EN Projektneve.resources.dll
  10. A szatellit megfelelő (en-EN) alkönyvtárba helyezése
  11. Tesztelés: az App konstruktorában beállítani a kulturális és kezelőfelületi beállításokat a tesztelendő nyelvre:
    public App() {
    culture = “en-US”;
    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture);
    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(culture);
    }

Forrás:

WPF4 Unleashed

Localizing WPF Applications using LocBaml

How to: Localize an Application

LocBaml for .NET 4.0 via Locbaml localization of .net wpf4 application

Reklámok

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s