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.
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: Set the Culture and UI Culture for Windows Forms Globalization
How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization
Conceitos
Idiomas neutros de recursos para localização
Segurança e Assemblies satélites localizados