Compartilhar via


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

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.Um cultura neutra é associada a um idioma mas não a uma 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 está associada a um idioma e uma 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.

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.

Consulte também

Tarefas

Como: Defina a cultura e a cultura da interface do usuário para Windows Forms Globalization

Como: Defina a cultura e a cultura da interface do usuário para globalização de página da Web do ASP.NET

Conceitos

**Idiomas de recursos neutros** para localização

Segurança e Assemblies Satélites Localizados

Outros recursos

Localizando Aplicativos

Globalizando e Localizando Aplicativos