2012-08-27 11 views
5

Después de buscar en el sitio web, publico esta pregunta. Soy consciente del hecho de que los ensamblajes predeterminados son "cultura neutra" y se pueden crear ensamblajes satelitales con solo recursos (y ningún código) con información cultural específica y colocarlos dentro de la misma carpeta que el nombre de la cultura (es decir, en-us) . Pero la pregunta es, ¿qué es la cultura? Algunos ejemplos específicos de la vida real ayudarían.¿Qué es la cultura de ensamblado de .NET?

Respuesta

4

Por MSDN, esto incluye cosas tales como the names for the culture, the writing system, the calendar used, and formatting for dates and sort strings.

Para las traducciones, el aspecto más significativo es una combinación de idioma y dialecto. Aquí hay un buen list of examples.

Por ejemplo, considere el inglés británico (en-GB) frente al inglés estadounidense (en-US) frente al inglés canadiense (en-CA) frente al inglés australiano (en-AU) frente a los al menos otros diez idiomas inglés dialectos que existen (no bromeo/vea la lista que he vinculado). Luego, compare y contraste para decir ruso como se habla en Rusia (ru-RU). Además de las diferencias de idioma, también hay diferentes símbolos utilizados para el indicador de radix, agrupación de dígitos, fecha (MDY vs DMY), etc. ...

+0

Bien, pero ¿qué información va dentro del conjunto del satélite si no debería tener código dentro? De acuerdo con mi comprensión, Microsoft recomienda que los conjuntos de satélites consuman ensamblajes neutros para la cultura. – IntelligentBinary

+0

Bueno, ciertamente puedes poner frases en el lenguaje de la cultura en la asamblea satelital de cada cultura. –

+0

Son para problemas aún mayores, como la traducción. Entonces en su software de facturación cuando venda en el mercado alemán puede mostrar rechnungsstellung, el mercado del Reino Unido Factura, a pesar de que "usted" es francés y se llama la clase Facture –

2

Son muchas cosas dd/mm/aaaa en lugar de mm/dd/yyy

EUR1.500,00 en lugar de $ 1,500.00

Es criterios de ordenación de izquierda a derecha, o de derecha a izquierda.

Básicamente la cultura es la forma de abstraer todas estas cuestiones realmente irritante, por lo que se quedan con los dos problemas principales que tenemos que hacer frente a

Uso de la cultura instalado sin tener que saber de qué se trata, por ejemplo, DateTime.Now.ToString("d");

Utilice esta cultura específica pase lo que pase.

DateTime.Now.ToString("d",_currentUser.Culture); 

Una de las partes más valiosas de .net esto. Solía ​​ser una pesadilla total.

+0

Gracias Toni. Eso ayuda. Entonces, ¿dónde puedo especificar la información cultural? En el archivo AssemblyInfo.cs? Tan pronto como lo hago, viola la regla de que los ensamblados específicos de una cultura no deberían tener ningún código (solo se permiten los recursos). Estoy seguro de que me falta algo aquí :) – IntelligentBinary

+0

Bueno, ¿ya hay una pata de zorro más grande que Toni? Lea esto para las recomendaciones de MS http://msdn.microsoft.com/en-us/library/w7x1y988.aspx –

Cuestiones relacionadas