Postupy: Lokalizace kódu

Nelokalizovaný kód používá hodnoty řetězců s pevným kódem. Pokud chcete lokalizovat řetězce kódu, nahraďte je voláními metody , což je GetGlobalResourceObject metoda, která odkazuje na lokalizované prostředky.

Lokalizace kódu

Lokalizace kódu

  1. V Průzkumník řešení otevřete místní nabídku pro položku projektu a pak zvolte Přidat > modul.

    Zvolte šablonu Resources File (Soubor prostředků).

    Poznámka

    Nezapomeňte přidat soubor prostředků do SharePoint projektu, aby byla k dispozici vlastnost Typ nasazení. Tato vlastnost se vyžaduje později v tomto postupu.

  2. Dejte výchozímu souboru prostředků jazyka název podle vašeho výběru připojený k příponě .resx, například MyAppResources.resx.

  3. Opakováním kroků 1 a 2 přidejte samostatné soubory prostředků do SharePoint projektu: jeden pro každý lokalizovaný jazyk.

    Pro každý lokalizovaný soubor prostředků použijte stejný základní název, ale přidejte ID jazykové verze. Můžete například lokalizovaný německý prostředek MyAppResources.de-DE.resx.

  4. Otevřete každý soubor prostředků a přidejte lokalizované řetězce. V každém souboru použijte stejná ID řetězců.

  5. Změňte hodnotu vlastnosti Typ nasazení každého souboru prostředků na AppGlobalResource, aby se každý soubor nasadil do App_GlobalResources složky.

  6. U každého souboru ponechte hodnotu vlastnosti Akce sestavení jako Vložený prostředek.

    Vložené prostředky se zkompilují do knihovny DLL projektu.

  7. Sestavte projekt pro vytvoření satelitních knihoven DLL pro prostředky.

  8. V Návrháři balíčků zvolte kartu Upřesnit a pak přidejte satelitní sestavení.

  9. V poli Umístění předřate složku ID jazykové verze k cestě k umístění, například de-DE \ <Project Item Name> .resources.dll.

  10. Pokud vaše řešení ještě neodkažuje na sestavení System.Web, přidejte na něj odkaz a do souboru přidejte do souboru direktivu System.Web .

  11. V kódu vyhledejte všechny řetězce s pevným kódem, které jsou viditelné uživatelům, například text uživatelského rozhraní, chyby a text zprávy. Nahraďte je voláním GetGlobalResourceObject metody pomocí následující syntaxe:

    HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
    
  12. Pomocí klávesy F5 sestavte a spusťte aplikaci.

  13. V SharePoint změňte výchozí jazyk zobrazení.

    Lokalizované řetězce se zobrazí v aplikaci. Pokud chcete zobrazit lokalizované prostředky, SharePoint server musí mít nainstalovanou jazykovou sadu, která odpovídá jazykové verzi souboru prostředků.

Viz také