2009-12-21 20 views

Respuesta

9

Los ensambles de satélites son ensamblajes pequeños que contienen solo recursos y son específicos de un idioma en particular (o, más exactamente, de la cultura). Por ejemplo, supongamos que tengo un ensamblado llamado "MyAssembly.dll". Si tuviera traducciones para EE.UU. Inglés y chino (República Popular China), la estructura de archivos se vería así:

MyAssembly.dll 
en-US/ 
    MyAssembly.resources.dll 
zh-CN/ 
    MyAssembly.resources.dll 

Cada uno de los archivos .resources.dll contendría los datos de los archivos de recursos específicos de la cultura que serían en el proyecto (Tomarían la forma de FileName.culture.resx, por lo que si hablamos de la traducción al inglés de EE. UU. de los recursos de Form1, sería Form1.us-EN.resx).

En cuanto al uso de estos archivos, esto lo hace automáticamente el administrador de recursos. En el código generado para un archivo de recursos (que le proporciona la sintaxis basada en propiedades para leer el valor de un recurso) utiliza la cultura de UI actual, pero puede anularlo llamando a la sobrecarga ResourceManager.GetString(string name, CultureInfo culture).

4

Los ensamblajes de satélite se utilizan para localizar su UI.

Puede encontrar cómo usarlos here.

0
  1. Un conjunto de satélites es una biblioteca compilada (DLL) que contiene recursos “localizables” específicos a una determinada cultura, tales como cadenas, mapas de bits, etc.

  2. Es probable que utilizar ensamblados satélite al crear una aplicación de interfaz de usuario multilingüe. Se utilizan para implementar aplicaciones en múltiples culturas, con 1 ensamblado satélite por cultivo (comportamiento predeterminado)

Más aquí: http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-satellite-assemblies.aspx

Cuestiones relacionadas