Recursos em aplicativos

Praticamente todos os aplicativos qualidade de produção precisa usar recursos.Um recurso é todos os dados não-executáveis que logicamente são implantados com um aplicativo.Um recurso pode ser exibido em um aplicativo sistema autônomo mensagens de erro ou sistema autônomo parte da interface do usuário.Recursos podem conter dados em um número de formulários, incluindo seqüências, imagens e objetos persistem.Armazenar seus dados em um arquivo de recurso permite que você altere os dados sem recompilar todo o seu aplicativo.Observe que para gravar objetos persistentes em um arquivo de recurso, os objetos devem ser serializáveis.

O .NET estrutura fornece suporte abrangente para a criação e a localização de recursos.Além disso, o .NET estrutura oferece suporte a um modelo simples de empacotamento e implantação desses recursos localizados.

Criando e localizando recursos

Você pode localizar recursos de seu aplicativo para culturas específicas.Isso permite criar versões localizadas (convertidas) de seus aplicativos.Um aplicativo carrega os recursos localizados apropriados com base no valor do Propriedade CultureInfo.CurrentUICulture.Esse valor é conjunto explicitamente em código do aplicativo ou pelo common linguagem tempo de execução com base na localidade do usuário corrente no computador local.Para obter mais informações sobre como CurrentUICulture é definida, consulte Localizando e usando recursos para uma cultura específica and Usando a propriedade CurrentUICulture.

Empacotamento e implantação de recursos

Você pode implantar recursos de seu aplicativo em assemblies satélites.Por definição, assemblies satélites contém somente os arquivos de recurso.Eles não contêm qualquer código de aplicativo.No modelo de implantação do asssembly satélite, criar um aplicativo com o padrão de um assembly (que é o assembly principal) e vários assemblies de satélite.Você deve criar um asssembly satélite para cada cultura com suporte para o aplicativo.Porque os assemblies satélite não fazem parte do assembly principal, você poderá com com facilidade substituir ou atualizar recursos correspondentes a uma cultura específica sem substituir assembly principal do aplicativo.

Determine cuidadosamente quais os recursos que formarão o assembly de recursos padrão do seu aplicativo.Como é uma parte do assembly principal, qualquer alteração exigirá que você substitua o conjunto principal.Se você não fornecer um recurso padrão, uma exceção será gerada quando o processo de fallback de recurso tenta localizá-lo.Em um aplicativo bem projetado, o uso de recursos deve nunca lançar uma exceção.

Consulte também

Conceitos

Usando a propriedade CurrentUICulture

Empacotamento e implantação de recursos

Referência

CultureInfo.CurrentUICulture

Outros recursos

Codificação e localização