Sztringek honosítása a felhasználói felületen és az alkalmazáscsomag jegyzékfájljában

A Windows App SDK-alkalmazás honosításának értékajánlatáról további információt a Globalizáció és honosítás című témakörben talál.

Ha azt szeretné, hogy az alkalmazás különböző megjelenítési nyelveket támogatjon, és sztringkonstansokat tartalmaz a kódban, az XAML-korrektúrában vagy az alkalmazáscsomag-jegyzékben, akkor helyezze át ezeket a sztringeket egy erőforrásfájlba (.resw). Ezután lefordíthatja az erőforrásfájlt minden olyan nyelvhez, amelyet az alkalmazás támogat.

A rögzített karakterláncok megjelenhetnek imperatív kódban vagy XAML-jelölésként, például egy TextBlockText tulajdonságaként. Az alkalmazáscsomag jegyzékfájljában (a Package.appxmanifest fájlban) is megjelenhetnek, például a Visual Studio Jegyzéktervező Alkalmazás lapján a Megjelenítendő név értékeként. Helyezze át ezeket a sztringeket egy erőforrásfájlba (.resw), és cserélje le az alkalmazásban és a jegyzékben lévő, rögzített sztringkonstansokat az erőforrás-azonosítókra mutató hivatkozásokkal.

A képerőforrásoktól eltérően, ahol csak egy képerőforrás található egy képerőforrás-fájlban, több sztringerőforrás található egy sztringerőforrás-fájlban. A szöveg erőforrásfájl egy erőforrásfájl (.resw), amelyet általában a \Strings mappában hoz létre a projektben. Az erőforrásfájlok (.resw) neveinek minősítőinek használatáról további információt az erőforrások nyelvhez, méretezéshez és egyéb minősítőkhöz való igazítása című témakörben talál.

Sztringek tárolása erőforrásfájlban

  1. Állítsa be az alkalmazás alapértelmezett nyelvét.

    1. Nyisd meg a(z) Package.appxmanifest, ha a megoldásod meg van nyitva a Visual Studio-ban.
    2. Az Alkalmazás lapon ellenőrizze, hogy az alapértelmezett nyelv megfelelően van-e beállítva (például "en" vagy "en-US"). A többi lépés azt feltételezi, hogy az alapértelmezett nyelvet "en-US" értékre állította be.

    Megjegyzés:

    Legalább ehhez az alapértelmezett nyelvhez honosított sztringerőforrásokat kell megadnia. Azok az erőforrások lesznek betöltve, amelyeket akkor használunk, ha nem található jobb egyezés a felhasználó által előnyben részesített nyelvhez vagy a megjelenítési nyelv beállításaihoz.

  2. Hozzon létre egy erőforrásfájlt (.resw) az alapértelmezett nyelvhez.

    1. A projektcsomópont alatt hozzon létre egy új mappát, és nevezze el.Strings
    2. Hozzon létre egy új almappát a Strings alatt, és nevezze el en-US.
    3. A en-US alatt hozzon létre egy új erőforrásfájlt (.resw) (a WinUI fájltípusai között az Új elem hozzáadása párbeszédpanelen), és győződjön meg arról, hogy annak a neve Resources.resw.

    Megjegyzés:

    Ha .NET-erőforrásfájlokat (.resx) szeretne portolni, tekintse meg az XAML és a felhasználói felület portolását.

  3. Nyissa meg a Resources.resw-t, és adja hozzá ezeket a szövegerőforrásokat.

    Strings/en-US/Resources.resw

    Képernyőkép a Sztringek > E N U S > Resources.resw fájl Erőforrás hozzáadása táblázatáról.

    Ebben a példában a "Megszólítás" egy sztringerőforrás-azonosító, amelyre a jelölés alapján hivatkozhat, ahogy azt bemutatjuk. A "Greeting" azonosítóhoz egy karakterlánc tartozik a szöveg tulajdonsághoz, és ugyanaz a karakterlánc a szélesség tulajdonsághoz. A "Greeting.Text" egy tulajdonságazonosító példája, mivel egy felhasználói felületi elem tulajdonságának felel meg. Felveheti például a "Greeting.Foreground" kifejezést a Név oszlopba, és az értékét "Piros" értékre állíthatja. A "Búcsú" azonosító egy egyszerű sztringerőforrás-azonosító; nem rendelkezik altulajdonságokkal, és az imperatív kódból tölthető be, ahogy azt meg fogjuk jeleníteni. A Megjegyzés oszlop jó hely a fordítóknak adott speciális utasítások megadására.

    Ebben a példában, mivel egy "Búcsú" nevű egyszerű szöveges erőforrás-azonosító bejegyzéssel rendelkezünk, nem lehet tulajdonságazonosítókat is ugyanazon azonosító alapján létrehozni. A "Farewell.Text" hozzáadása duplikált bejegyzés hibaüzenetet okoz tehát az Resources.resw összeállítása során.

    Az erőforrás-azonosítók nem érzékenyek a kis- és nagybetűkre, és erőforrásfájlonként egyedinek kell lenniük. Ügyeljen arra, hogy értelmes erőforrás-azonosítókkal további kontextust biztosítson a fordítók számára. A sztringerőforrások fordításra való elküldése után ne módosítsa az erőforrás-azonosítókat. A honosítási csapatok az erőforrás-azonosító használatával követik nyomon az erőforrásokon belüli hozzáadásokat, törléseket és frissítéseket. Az erőforrás-azonosítók módosítása – más néven "erőforrás-azonosítók eltolódása" – sztringek újrafordítását igényli, mert úgy fog megjelenni, mintha sztringeket töröltek volna, és mások hozzáadták volna őket.

Tekintse meg az XAML-ből származó sztringerőforrás-azonosítót

Egy x:Uid-direktívát használsz egy vezérlő vagy más elem hozzárendelésére a megjelölésedben egy sztring erőforrás-azonosítóhoz.

<TextBlock x:Uid="Greeting"/>

Futásidőben \Strings\en-US\Resources.resw betöltődik (mivel jelenleg ez az egyetlen erőforrásfájl a projektben). A TextBlockx:Uid irányelve előidézi a keresést, hogy megtalálja azokat a Resources.resw-beli tulajdonságazonosítókat, amelyek tartalmazzák a "Greeting" karakterlánc erőforrás-azonosítót. A "Greeting.Text" és a "Greeting.Width" tulajdonságazonosítókat megtalálják, és az értékeiket alkalmazzák a TextBlockelemre, felülírva a helyileg a jelölésben beállított értékeket. A "Greeting.Foreground" értéket is alkalmazná a rendszer, ha azt is hozzáadta volna. Azonban a XAML elemek tulajdonságainak beállításához csak a tulajdonságazonosítók használhatók, így az x:Uid „Farewell”-re való beállítása ezen a TextBlockon nem járna semmilyen eredménnyel. Resources.resw a "Búcsú" sztringerőforrás-azonosítót tartalmazza, de nem tartalmaz tulajdonságazonosítókat.

Ha sztringerőforrás-azonosítót rendel egy XAML-elemhez, győződjön meg arról, hogy az adott azonosító tulajdonságazonosítóinak az adott azonosító tulajdonságazonosítói megfelelnek az XAML-elemnek. Ha például beállítod x:Uid="Greeting" egy TextBlock objektumra, akkor a "Greeting.Text" feloldható, mert a TextBlock típus rendelkezik szöveg tulajdonsággal. Ha azonban a x:Uid="Greeting" értéket beállítja a gomb-re, akkor a "Greeting.Text" futásidejű hibát okoz, mert a gomb típusa nem rendelkezik "Text" tulajdonsággal. Az egyik megoldás erre az esetre az, hogy hozzunk létre egy "ButtonGreeting.Content" nevű tulajdonságazonosítót, és állítsuk be a x:Uid="ButtonGreeting" értéket a gomb-ra.

Ahelyett, hogy egy erőforrásfájlból állítaná be a szélesség értékét, inkább engedélyezze, hogy a vezérlők dinamikusan igazodjanak a tartalomhoz.

Megjegyzés:

Ha csatolt tulajdonságokathasználsz, speciális szintaxisra van szükség a .resw fájl Név oszlopában. Ha például a "Greeting" azonosítóhoz tartozó AutomationProperties.Name csatolt tulajdonság értékét szeretné beállítani, ezt kell beírnia a Név oszlopba.

Greeting.[using:Microsoft.UI.Xaml.Automation]AutomationProperties.Name

Sztringerőforrás-azonosítóra való hivatkozás a kódból

A sztringerőforrásokat explicit módon betöltheti egy egyszerű sztringerőforrás-azonosító alapján.

var resourceLoader = new Microsoft.Windows.ApplicationModel.Resources.ResourceLoader();
this.myXAMLTextBlockElement.Text = resourceLoader.GetString("Farewell");

Ugyanezt a kódot használhatja egy Osztálytár projektben is. Futásidőben a kódtárat üzemeltető alkalmazás erőforrásai betöltődnek. Javasoljuk, hogy a könyvtár az erőforrásokat az üzemeltető alkalmazásból töltse be, mivel az alkalmazás valószínűleg nagyobb mértékben van honosítva. Ha egy erőforrástárnak erőforrásokat kell biztosítania, akkor lehetőséget kell adnia az üzemeltetési alkalmazásnak arra, hogy bemenetként cserélje le ezeket az erőforrásokat.

Ha egy erőforrásnév szegmentált ("." karaktereket tartalmaz), akkor cserélje le a pontokat az erőforrásnévben lévő perjel ("/") karakterre. A tulajdonságazonosítók például pontokat tartalmaznak; ezért ezt a helyettesítést kell elvégeznie ahhoz, hogy betöltse az egyiket a kódból.

this.myXAMLTextBlockElement.Text = resourceLoader.GetString("Fare/Well"); // <data name="Fare.Well" ...> ...

Ha kétségei vannak, MakePri.exe használatával létrehozhatja az alkalmazás PRI-fájljának memóriadumpját. Az egyes erőforrások uri-ja megjelenik a kiírt fájlban.

<ResourceMapSubtree name="Fare"><NamedResource name="Well" uri="ms-resource://<GUID>/Resources/Fare/Well">...

Tekintse meg az alkalmazáscsomag jegyzékfájljából származó sztringerőforrás-azonosítót

  1. Nyissa meg az alkalmazáscsomag jegyzékfájljának forrásfájlját (a Package.appxmanifest fájlt), amelyben alapértelmezés szerint az alkalmazás Display name sztringként van megadva.

    Képernyőkép a Package.appxmanifest fájlról, amelyen az Alkalmazás lap látható az Adventure Works Cycles megjelenítési név beállításával.

  2. A sztring honosítható verziójának létrehozásához nyisson meg Resources.resw és adjon hozzá egy új sztringerőforrást az "AppDisplayName" névvel és az "Adventure Works Cycles" értékkel.

  3. Cserélje le a Megjelenítendő név sztring literálját az imént létrehozott sztringerőforrás-azonosítóra mutató hivatkozásra ("AppDisplayName"). Ehhez az ms-resource URI (egységes erőforrás-azonosító) sémát kell használnia.

    A Package.appxmanifest fájl képernyőképe, amelyen az Alkalmazás lap látható, ahol az Alkalmazás megjelenítési neve az M S erőforrás App Display Name értékre van beállítva.

  4. Ismételje meg ezt a folyamatot a honosítani kívánt jegyzék minden sztringjéhez. Például az alkalmazás rövid neve (amelyet úgy konfigurálhat, hogy megjelenjen az alkalmazás csempéjén a Start menüben). Az alkalmazáscsomag-jegyzékben honosítható összes elem listáját a Honosítható jegyzékelemek című témakörben találja.

A sztringerőforrások honosítása

  1. Készítsen másolatot az erőforrásfájlról (.resw) egy másik nyelvre.

    1. A "Sztringek" alatt hozzon létre egy új almappát, és nevezze el "de-DE" a Deutsch (Deutschland) számára.

    Megjegyzés:

    A mappanévhez bármilyen BCP-47 nyelvi címkét használhat. Lásd az erőforrások nyelv, méret és egyéb minősítők szerinti testreszabását a nyelvi minősítővel kapcsolatos részletekért és a gyakori nyelvi címkék listájáért. 2. Készítsen másolatot a(z) Strings/en-US/Resources.resw-ról a Strings/de-DE mappába.

  2. Fordítsd le a sztringeket.

    1. Nyissa meg Strings/de-DE/Resources.resw és fordítsa le az Érték oszlop értékeit. Nem kell lefordítania a megjegyzéseket.

    Strings/de-DE/Resources.resw

    hozzáad erőforrást, német

Ha szeretné, megismételheti az 1. és a 2. lépést egy további nyelv esetében.

Strings/fr-FR/Resources.resw

erőforrás hozzáadása francia

Az alkalmazás tesztelése

Tesztelje az alkalmazást az alapértelmezett megjelenítési nyelvhez. Ezután módosíthatja a megjelenítési nyelvet a Beállítások>idő & nyelvi>régió & nyelv>nyelvében , és újra tesztelheti az alkalmazást. Nézze meg a felhasználói felület és a shell karakterláncait (például a címsort—amely a kijelző neve—, valamint a csempék rövid nevét).

Megjegyzés:

Ha olyan mappanév található, amely megfelel a megjelenítési nyelv beállításának, akkor a mappa erőforrásfájlja betöltődik. Ellenkező esetben visszaállás történik, amely az alkalmazás alapértelmezett nyelvének megfelelő erőforrásokkal zárul.

Sztringek faktorálása több erőforrásfájlba

Az összes karakterláncot egyetlen erőforrásfájlban (resw) tárolhatja, vagy szétoszthatja őket több erőforrásfájlra. Előfordulhat például, hogy a hibaüzeneteket az egyik erőforrásfájlban, az alkalmazáscsomag jegyzéksztringjeit egy másikban, a felhasználói felületi sztringeket pedig egy harmadikban szeretné tárolni. Ebben az esetben így nézne ki a mappastruktúra.

Képernyőkép a Megoldás panelről, amelyen az Adventure Works Cycles Strings > mappa látható német, U S Angol és francia területi mappákkal és fájlokkal.

Ha sztringerőforrás-azonosítóra mutató hivatkozást szeretne hatókörbe helyezni egy adott fájlra, csak az azonosító előtt kell hozzáadnia /<resources-file-name>/ . Az alábbi korrektúra-példa feltételezi, hogy olyan erőforrást tartalmaz, ErrorMessages.resw amelynek a neve "PasswordTooWeak.Text", és amelynek értéke leírja a hibát.

<TextBlock x:Uid="/ErrorMessages/PasswordTooWeak"/>

Mindössze -t kell hozzáadnia a forrásfájlok sztringerőforrás-azonosítóját megelőzően, kivéve. Ennek az az oka, hogy a "Resources.resw" az alapértelmezett fájlnév, ezért ezt feltételezzük, ha kihagy egy fájlnevet (ahogy a jelen témakör korábbi példáiban is).

Az alábbi kódrészlet feltételezi, hogy a ErrorMessages.resw olyan erőforrást tartalmaz, amelynek neve "Nem egyező jelszavak", és amelynek értéke leírja a hibát.

var resourceLoader = new Microsoft.Windows.ApplicationModel.Resources.ResourceLoader(
    Microsoft.Windows.ApplicationModel.Resources.ResourceLoader.GetDefaultResourceFilePath(),
    "ErrorMessages");
this.myXAMLTextBlockElement.Text = resourceLoader.GetString("MismatchedPasswords");

Megjegyzés:

Az egyparaméteres ResourceLoader(String) konstruktor paraméterként .pri fájlelérési utat vár, nem erőforrástérképnevet. Ha egy elnevezett erőforrás-részhalmazt (például egy külön .resw fájlból) szeretne betölteni az alapértelmezett .pribeállítással, használja a kétparaméteres konstruktort: ResourceLoader(ResourceLoader.GetDefaultResourceFilePath(), "YourResourceMap").

Ha az "AppDisplayName" erőforrást áthelyezné a Resources.resw-ból a ManifestResources.resw-be, akkor az alkalmazáscsomag-jegyzékben a ms-resource:AppDisplayName-t ms-resource:/ManifestResources/AppDisplayName-ra módosítaná.

Ha egy erőforrásfájl neve szegmentált ("." karaktereket tartalmaz), akkor a hivatkozáskor hagyja a pontokat a névben. Ne cserélje le a pontokat perjel ("/") karakterekre, ahogy egy erőforrásnév esetében tenné.

var resourceLoader = new Microsoft.Windows.ApplicationModel.Resources.ResourceLoader(
    Microsoft.Windows.ApplicationModel.Resources.ResourceLoader.GetDefaultResourceFilePath(),
    "Err.Msgs");

Ha kétségei vannak, MakePri.exe használatával létrehozhatja az alkalmazás PRI-fájljának memóriadumpját. Az egyes erőforrások uri-ja megjelenik a kiírt fájlban.

<ResourceMapSubtree name="Err.Msgs"><NamedResource name="MismatchedPasswords" uri="ms-resource://<GUID>/Err.Msgs/MismatchedPasswords">...

Adott nyelvhez vagy más kontextushoz tartozó karakterlánc betöltése

Az alapértelmezett ResourceContext ( resourceLoader létrehozásakor kapott) minden minősítőnévhez tartalmaz egy minősítőértéket, amely az alapértelmezett futtatókörnyezetet (vagyis az aktuális felhasználó és gép beállításait) jelöli. Az erőforrásfájlok (.resw) a nevükben szereplő minősítők alapján megegyeznek az adott futtatókörnyezet minősítő értékeivel.

Előfordulhat azonban, hogy azt szeretné, hogy az alkalmazás felülírja a rendszerbeállításokat, és explicit legyen a nyelv, a skálázás vagy más minősítő értéke, amelyet egy megfelelő erőforrásfájl betöltésekor használjon. Előfordulhat például, hogy azt szeretné, hogy a felhasználók alternatív nyelvet válasszanak elemleírásokhoz vagy hibaüzenetekhez.

Ehhez hozzon létre egy új ResourceContext-t, írja felül az értékeit, majd használja ezt a környezeti objektumot a karakterlánc-keresésekhez. Hasonló példa képerőforrások használatával: Kép betöltése egy adott nyelvhez vagy más környezethez.

var resourceManager = new Microsoft.Windows.ApplicationModel.Resources.ResourceManager();
var resourceContext = resourceManager.CreateResourceContext();
resourceContext.QualifierValues["Language"] = "de-DE";
var resourceMap = resourceManager.MainResourceMap.GetSubtree("Resources");
this.myXAMLTextBlockElement.Text = resourceMap.GetValue("Farewell", resourceContext).ValueAsString;

A QualifierValues használata, mint a fenti kód példában, minden minősítőnél működik. A Nyelv speciális esete esetén ezt is megteheti.

resourceContext.Languages = new string[] { "de-DE" };

Sztringek betöltése osztálytárból

A hivatkozott osztálytár sztringerőforrásai általában annak a csomagnak az almappájába kerülnek, amelyben a buildelési folyamat során szerepelnek. Az ilyen sztring erőforrás-azonosítója általában a LibraryName/ResourcesFileName/ResourceIdentifierformát ölt.

A könyvtár kaphat egy ResourceLoader- a saját erőforrásaihoz. Az alábbi kód például azt mutatja be, hogyan juthat egy könyvtár vagy egy arra hivatkozó alkalmazás birtokába egy ResourceLoader a könyvtár sztring erőforrásaihoz.

var resourceLoader = new Microsoft.Windows.ApplicationModel.Resources.ResourceLoader(
    Microsoft.Windows.ApplicationModel.Resources.ResourceLoader.GetDefaultResourceFilePath(),
    "ContosoControl/Resources");
this.myXAMLTextBlockElement.Text = resourceLoader.GetString("exampleResourceName");

Ha kétségei vannak az elérési úttal kapcsolatban, megadhatja a MakePri.exe parancssori beállításokat, hogy mentse az összetevő vagy a tár PRI-fájlját. Az egyes erőforrások uri-ja megjelenik a kiírt fájlban.

<NamedResource name="exampleResourceName" uri="ms-resource://Contoso.Control/Contoso.Control/ReswFileName/exampleResourceName">...

Sztringek betöltése más csomagokból

Az alkalmazáscsomag erőforrásait a saját csomagjának legfelső szintű ResourceMap kezeli és érheti el, amely elérhető a ResourceManager-ről. Az egyes csomagokban a különböző összetevők saját ResourceMap-részhalmazokkal rendelkezhetnek, amelyeket a ResourceMap.GetSubtree használatával érhet el.

A keretrendszercsomagok abszolút erőforrás-azonosítójú URI-val férhetnek hozzá saját erőforrásaikhoz. További információért lásd még az UWP dokumentációjában a URI-sémák részt.

Sztringek betöltése csomagolatlan alkalmazásokba

A Windows 1903-as verziójától (2019. májusi frissítés) a csomagolatlan alkalmazások is használhatják az erőforrás-kezelési rendszert.

Egyszerűen hozza létre a Windows App SDK felhasználói vezérlőit/kódtárait, és tárolja a sztringeket egy erőforrásfájlban. Ezután hivatkozhat az XAML-sztringerőforrás-azonosítóira, a kódból származó sztringerőforrás-azonosítóra hivatkozhat, vagy osztálytár-betöltési sztringekre.

Ha az erőforrásokat csomagolatlan alkalmazásokban szeretné használni, tegyen néhány dolgot:

  1. Az ResourceManager túlterhelt konstruktorával adja át az alkalmazás .pri fájljának fájlnevét az erőforrások kódból való feloldásakor, mivel a csomagolatlan forgatókönyvekben nincs alapértelmezett nézet.
  2. Az MakePri.exe használatával manuálisan hozhatja létre az alkalmazás resources.pri fájlját.
    • Az makepri new /pr <PROJECTROOT> /cf <PRICONFIG> /of resources.pri parancs futtatása
    • A <PRICONFIG> kötelezően kihagyja a "<csomagolási>" szakaszt annak érdekében, hogy az összes erőforrás egyetlen resources.pri fájlba legyen összefogva. Ha a createconfig által létrehozott alapértelmezett MakePri.exe konfigurációs fájlt használja, a létrehozás után manuálisan kell törölnie a "<csomagolás>" szakaszt.
    • A <PRICONFIG-nak> tartalmaznia kell az összes releváns indexelőt, amely a projekt összes erőforrásának egyetlen resources.pri fájlba való egyesítéséhez szükséges. A createconfig által létrehozott alapértelmezett MakePri.exe konfigurációs fájl az összes indexelőt tartalmazza.
    • Ha nem használja az alapértelmezett konfigurációt, győződjön meg arról, hogy a PRI-indexelő engedélyezve van (tekintse át az alapértelmezett konfigurációt ennek módjához) a projekthivatkozásokból, NuGet-hivatkozásokból és így tovább, a projekt gyökérkönyvtárában található PRI-k egyesítése érdekében.

      Megjegyzés:

      Ha kihagyja /IndexName, és a projekt nem rendelkezik alkalmazásjegyzéktel, a PRI-fájl IndexName/root névtere automatikusan Az Alkalmazás értékre van állítva, amelyet a futtatókörnyezet a csomagolatlan alkalmazások esetében megért (ez eltávolítja a csomagazonosító korábbi kemény függőségét). Erőforrás-URI-k megadásakor az ms-resource:/// hivatkozások, amelyek kihagyják a gyökérnévteret, az Alkalmazás gyökérnévtérként értelmeződnek a kicsomagolt alkalmazások esetében (vagy megadhatja kifejezetten az Alkalmazás formátumot, mint az ms-resource://Application/).

  3. Másolja a PRI-fájlt a .exe build kimeneti könyvtárába
  4. Futtassa a .exe

    Megjegyzés:

    Az erőforrás-kezelési rendszer a rendszer megjelenítési nyelvét használja a felhasználó által előnyben részesített nyelvlista helyett, amikor az erőforrásokat a kicsomagolt alkalmazások nyelve alapján oldja fel. A felhasználó által előnyben részesített nyelvi lista csak a Windows App SDK-ba csomagolt alkalmazásokhoz használható.

Fontos

Az erőforrások módosításakor manuálisan kell újraépítenie a PRI-fájlokat. Javasoljuk, hogy használjon egy build utáni szkriptet, amely kezeli a MakePri.exe parancsot, és másolja a resources.pri kimenetet a .exe könyvtárba.

WinUI 3 csomagolt alkalmazás honosítása

A csomagolt WinUI 3 asztali alkalmazások megfelelő honosításának biztosításához deklaráljon minden támogatott nyelvet a projekt package.appxmanifest fájljában. A projekt létrehozásakor a rendszer hozzáadja a megadott nyelveket a létrehozott alkalmazásjegyzékhez (AppxManifest.xml), és a megfelelő erőforrásokat használja.

Megjegyzés:

A kicsomagolt WinUI-alkalmazások (lásd : Az első WinUI-projekt létrehozása) nem tartalmaznak package.appxmanifest fájlt, ezért a megfelelő erőforrások projekthez való hozzáadása után nincs szükség további műveletekre.

  1. Nyissa meg a .wapprojpackage.appxmanifest egy szövegszerkesztőben, és keresse meg a következő szakaszt:

    <Resources>
        <Resource Language="x-generate"/>
    </Resources>
    
  2. Cserélje le a <Resource Language="x-generate"> az egyes támogatott nyelvek <Resource /> elemeire. A következő korrektúra például azt határozza meg, hogy a "en-US" és a "es-ES" honosított erőforrások elérhetők:

    <Resources>
        <Resource Language="en-US"/>
        <Resource Language="es-ES"/>
    </Resources>
    

Fontos API-k

Lásd még