2008-12-13 12 views

Respuesta

34

Una definición de MSDN dice algo como esto: "Un ensamblado de .NET Framework que contiene recursos específicos para un idioma dado. Usando ensamblajes satelitales, puede colocar los recursos para diferentes idiomas en diferentes ensamblajes, y el ensamblaje correcto se carga en memoria solo si el usuario elige ver la aplicación en ese idioma ".

Esto significa que desarrolla su aplicación en un idioma predeterminado y agrega flexibilidad para reaccionar ante los cambios en la configuración regional. Digamos, por ejemplo, que desarrolló su aplicación en una configuración regional en EE. UU. Ahora, su aplicación tiene soporte multilingüe. Cuando despliega su código en, por ejemplo, India, desea mostrar etiquetas, mensajes que se muestran en el idioma nacional que no es inglés.

Los conjuntos de satélites brindan esta flexibilidad. Puede crear cualquier archivo de texto simple con cadenas traducidas, crear recursos y colocarlos en la carpeta bin \ debug. Eso es. La próxima vez, su código leerá la propiedad CurrentCulture de la secuencia actual y, en consecuencia, cargará el recurso apropiado.

+1

Cualquier forma real para probar esto? Tal vez incluso cambiar la configuración de Windows, siempre y cuando no cambie el idioma de visualización. – MasterMastic

3
  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