Compartilhar via


Localizando e usando recursos para uma cultura específica

O common linguagem tempo de execução fornece suporte para recuperar recursos específicos da cultura que são empacotados e implantados em assemblies satélites.Assemblies satélites contêm somente recurso arquivos ou solto recurso sistema autônomo, sistema autônomo arquivos .gif.Eles não contêm qualquer código executável.

No modelo de implantação do asssembly satélite, você cria um aplicativo com um conjunto padrão (o assembly principal) e vários assemblies de satélite.Você deve empacotar os recursos para o padrão ou assembly neutra com o assembly principal e criar um asssembly satélite separado para cada linguagem que ofereça suporte a seu aplicativo.Porque os assemblies satélite não fazem parte do assembly principal, você pode com com facilidade substituir ou atualizar recursos correspondentes a uma cultura específica sem substituir o assembly principal para o aplicativo.

The ResourceManager classe fornece acesso a s recurso específicos da cultura em time de execução e controla a maneira como o aplicativo recupera recurso s usando o recurso processo de fallback. Para obter mais informações, consulte o subtópico "Processo de fallback de recursos" naEmpacotamento e implantação de recursos tópico.

The ResourceManager objeto determina quais recursos para recuperar com base no thread corrente CurrentUICulture propriedade. Por exemplo, se um aplicativo é compilado com padrão recursos do linguagem inglês do assembly principal e dois assemblies satélites que contém recursos para francês e recursos de linguagem alemão e o CurrentUICulturepropriedade é conjunto para "de", o ResourceManager objeto recupera os recursos de alemão.

The CurrentUICulture é possível conjunto propriedade de várias maneiras. Lembre-se de que o modo como essa propriedade é conjunto afeta como a ResourceManager recupera os recursos com base na cultura:

  • The CurrentUICulture propriedade pode ser conjunto para uma cultura específica no código do aplicativo. Quando o aplicativo define explicitamente esta propriedade, ela garante que os recursos para essa cultura são sempre recuperados, independentemente do linguagem do usuário de navegador ou sistema operacional.Considere um aplicativo é compilado com recursos do linguagem inglês padrão e dois assemblies de satélite que contém recursos para recursos do linguagem francês e alemão.Se o CurrentUICulturepropriedade é conjunto para "de", o ResourceManager objeto sempre recupera recursos alemão, mesmo se o usuário conjunto s o linguagem do sistema sistema operacional para o francês. Certifique-se de que esse é o comportamento desejado antes de seu aplicativo conjunto essa propriedade explicitamente.

    Observação:   Em aplicativos ASP.NET, é necessário conjunto CurrentUICulture explicitamente porque é improvável que a configuração do servidor corresponderá as solicitações recebidas do cliente.

  • The CurrentUICulture propriedade é conjunto implicitamente se um aplicativo especificar um CurrentUICulture conjunto seletiva. Se o aplicativo não define explicitamente esta propriedade, ela será definida pelo GetUserDefaultUILanguage função de produtos Windows 2000 e Windows XP Multilingual User Interface (MUI) para o qual o usuário pode conjunto o linguagem padrão. Se o idioma da interface do usuário não é definido pelo usuário, ela é definida pelo idioma sistema instalado, que é a linguagem de recursos do sistema operacional.

    Observação:   Se um aplicativo é baseado na Web, ele pode conjunto CurrentUICulture explicitamente para o navegador do usuário aceite o linguagem.

Para obter exemplos de configuração a CurrentUICulture propriedade, consulte Usando a propriedade CurrentUICulture.

Para obter mais informações sobre recuperação de recursos para uma cultura específica, consulte Recuperando Resources in Satellite Assemblies and Recursos em aplicativos ASP.NET.

Consulte também

Conceitos

Recursos em aplicativos

Outros recursos

Codificação e localização