Recursos em aplicativos
Quase todos os aplicativos de qualidade de produção precisam usar os recursos. Um recurso é quaisquer dados não-executáveis que logicamente são implantados com um aplicativo. Um recurso pode ser exibido em um aplicativo, como mensagens de erro ou como parte da interface do usuário. Os recursos podem conter dados em um número de formulários, incluindo cadeias de caracteres, imagens e persistem de objetos. Armazenar 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.
A.NET Framework fornece suporte abrangente para a criação e a localização de recursos. Além disso, o.NET Framework oferece suporte a um modelo simples para o empacotamento e implantação desses recursos localizados.
Para obter informações sobre recursos no ASP.NET, consulte Visão geral sobre recursos de página da Web do ASP.NET.
Você pode localizar recursos de seu aplicativo para culturas específicas. Isso lhe permite criar versões localizadas (traduzidas) seus aplicativos. Um aplicativo carrega os recursos localizados apropriados, com base no valor da a propriedade de CultureInfo.CurrentUICulture. Esse valor é definido explicitamente em código do aplicativo ou pelo common language runtime com base na localidade do usuário atual no computador local. Para obter mais informações sobre como CurrentUICulture for definida, consulte Localizando e usando recursos para uma cultura específica e usando a propriedade CurrentUICulture.
Você pode implantar os recursos de seu aplicativo em assemblies satélites. Por definição, assemblies satélites contenham somente os arquivos de recurso. Eles não contêm qualquer código do aplicativo. No modelo de implantação do assembly satélite, você pode criar um aplicativo com o assembly de um padrão (que é o assembly principal) e vários assemblies de satélite. Você deve criar um assembly de satélite para cada cultura que o aplicativo oferece suporte. Porque os assemblies satélite não são parte do assembly principal, você pode facilmente substituir ou atualizar recursos correspondente para uma cultura específica sem substituir a assembly principal do aplicativo.
Determine cuidadosamente quais os recursos que irão compor o assembly de recursos padrão do seu aplicativo. Porque é uma parte do assembly principal, qualquer alteração exigirá que você substitua o assembly 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, usando recursos nunca acionar uma exceção.
Usando a propriedade CurrentUICulture