Share via


Organização hierárquica de recursos para localização

No Visual Studio, recursos localizados (dados como cadeias de caracteres e imagens apropridas para cada cultura) são armazenadas em arquivos separados e carregadas de acordo com a definição da cultura UI.Para entender como os recursos localizados são carregados, é útil imaginar eles como organizados de forma hierárquica.

Tipos de recursos na hierarquia

  • Na parte superior da hierarquia estão os recursos fallback para sua cultura padrão, por exemplo Inglês (" EN ").Esses são apenas os recursos que não possuem seus próprios arquivos; eles são armazenados no assembly principal.

  • Os recursos fallback abaixo são os recursos para qualquer cultura neutra.Uma cultura neutra é associada com um idioma, mas não de um país/região.Por exemplo, Francês (" FR ") é um cultura neutra.(Observe que os recursos fallback são também para um cultura neutra, exceto um especial.)

  • Abaixo aqueles são os recursos para qualquer cultura específica.Uma cultura específica é associada com um idioma e país/região.Por exemplo, francês canadense " (" FR-autoridades CERTIFICAÇÃO) é uma cultura específica.

Se uma aplicação tenta carregar qualquer recurso localizado, como uma cadeia de caracteres, e não encontra, ela irá percorrer a hierarquia acima até que encontre um arquivo de recursos contendo o recurso solicitado.

A melhor maneira para armazenar seus recursos é generalizá-los tanto quanto possível.Isso significa armazenar sequências localizadas, imagens, e assim por diante nos arquivos de recurso para culturas neutras em vez de culturas específicas sempre que possível.Por exemplo, se você tem recursos para a cultura francês belga ("fr-BE") e os recursos imediatamente acima são os recursos fallback em inglês, pode resultar em um problema quando alguém usa seu aplicativo em um sistema configurado para a cultura francês canadense.O sistema procura por um assembly satélite para "fr-CA" não encontra, e carrega o assembly principal contento o recurso fallback, que é inglês, em vez de carregar os recursos do Francês.A figura a seguir mostra este cenário indesejável.

Recursos específicos somente

Se você seguir a prática recomendada de colocar o tanto quanto possível em um arquivo de recurso neutro para a cultura "fr" o usuário do francês canadense não verá os recursos marcados para a cultura "fr-BE" mas serão mostradas a ele cadeias de caracteres em francês.A situação a seguir mostra esse cenário preferencial.

Gráfico de NeutralSpecificResources

Consulte também

Tarefas

Como definir a cultura e a cultura da IU para globalização dos Windows Forms

Conceitos

Idiomas de recursos naturais para localização

Assemblies satélite de segurança e localizados

Outros recursos

Localizando aplicativos

Aplicativos de globalização e localização

How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization