How to: Localize code

Niezlokalizowany kod używa zakodowanych wartości ciągów. Aby zlokalizowanych ciągów kodu, zastąp je wywołaniami metody , która odwołuje się do GetGlobalResourceObject zlokalizowanych zasobów.

Lokalizacja kodu

Aby localizować kod

  1. W Eksplorator rozwiązań otwórz menu skrótów dla elementu projektu, a następnie wybierz pozycję Dodaj > moduł.

    Wybierz szablon Plik zasobów.

    Uwaga

    Pamiętaj, aby dodać plik zasobu do SharePoint projektu, aby właściwość Typ wdrożenia została dostępna. Ta właściwość jest wymagana w dalszej części tej procedury.

  2. Nadaj domyślnemu plikowi zasobów języka nazwę, która zostanie dodana z rozszerzeniem resx, taką jak MyAppResources.resx.

  3. Powtórz kroki 1 i 2, aby dodać oddzielne pliki zasobów do SharePoint projektu: po jednym dla każdego zlokalizowanego języka.

    Użyj tej samej nazwy podstawowej dla każdego zlokalizowanego pliku zasobów, ale dodaj identyfikator kultury. Na przykład nadaj niemieckiej lokalizacji nazwę zasobu MyAppResources.de-DE.resx.

  4. Otwórz każdy plik zasobów i dodaj zlokalizowane ciągi. Użyj tych samych identyfikatorów ciągów w każdym pliku.

  5. Zmień wartość właściwości Typ wdrożenia każdego pliku zasobów na AppGlobalResource, aby spowodować wdrożenie każdego pliku w folderze App_GlobalResources serwera.

  6. Pozostaw wartość właściwości Akcja kompilacji każdego pliku jako Osadzony zasób.

    Osadzone zasoby są kompilowane do biblioteki DLL projektu.

  7. Skompilowanie projektu w celu utworzenia bibliotek DLL satelicie zasobów.

  8. W Projektancie pakietów wybierz kartę Zaawansowane, a następnie dodaj zestaw satelicie.

  9. W polu Lokalizacja należy do ścieżki Lokalizacji do pliku dołączać folder identyfikatorów kultury, taki jak de-DE \ <Project Item Name> resources.dll.

  10. Jeśli rozwiązanie nie odwołuje się jeszcze do zestawu System.Web, dodaj do niego odwołanie i dodaj dyrektywę w kodzie do pliku System.Web .

  11. Znajdź w kodzie wszystkie zakodowane ciągi, które są widoczne dla użytkowników, takie jak tekst interfejsu użytkownika, błędy i tekst wiadomości. Zastąp je wywołaniem metody GetGlobalResourceObject przy użyciu następującej składni:

    HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
    
  12. Wybierz klawisz F5, aby skompilować i uruchomić aplikację.

  13. W SharePoint zmień język wyświetlania z domyślnego.

    Zlokalizowane ciągi są wyświetlane w aplikacji. Aby wyświetlić zlokalizowane zasoby, SharePoint musi mieć zainstalowany pakiet językowy, który odpowiada kulturze pliku zasobów.

Zobacz też