Introducción a aplicaciones internacionales basadas en .NET FrameworkIntroduction to International Applications Based on the .NET Framework

En Visual StudioVisual Studio, hay dos partes para crear una aplicación de uso internacional: globalización, que es el proceso de diseñar aplicaciones que puedan adaptarse a distintas referencias culturales, y la localización, que es el proceso de traducir los recursos para una referencia cultural concreta.In Visual StudioVisual Studio, there are two parts to creating a world-ready application: globalization, the process of designing applications that can adapt to different cultures, and localization, the process of translating resources for a specific culture. Para obtener información general sobre el diseño de aplicaciones para un público internacional, consulte Prácticas recomendadas para desarrollar aplicaciones de uso internacional.For general information on designing applications for an international audience, see Best Practices for Developing World-Ready Applications.

El modelo de localización de .NET Framework.NET Framework consta de un ensamblado principal que contiene el código de aplicación y los recursos de reserva (cadenas, imágenes y otros objetos del lenguaje en que se ha programado originalmente la aplicación).The .NET Framework.NET Framework localization model consists of a main assembly that contains both the application code and the fallback resources — strings, images, and other objects for the language in which the application is originally developed. Cada aplicación localizada tendrá ensamblados satélite o ensamblados que contienen solo los recursos localizados.Each localized application will have satellite assemblies, or assemblies which contain only the localized resources. Dado que el ensamblado principal contiene siempre los recursos de reserva, si un recurso no se encuentra en el ensamblado satélite localizado, el ResourceManager intentará cargarlo de forma jerárquica y usará finalmente el recurso de reserva del ensamblado principal.Because the main assembly always contains the fallback resources, if a resource is not found in the localized satellite assembly, the ResourceManager will attempt to load it in a hierarchical manner, eventually falling back to the resource in the main assembly. El sistema de reserva de recursos se explica con mayor detalle en Organización jerárquica de recursos para la localización.The resource fallback system is explained in greater detail in Hierarchical Organization of Resources for Localization.

Un recurso de localización que debería usar es el glosario de todos los productos localizados de Microsoft.One localization resource you should consider using is the glossary for all Microsoft localized products. Este archivo CSV contiene más de 12.000 términos en inglés y las traducciones de los términos en hasta 59 idiomas diferentes.This CSV file contains over 12,000 English terms plus the translations of the terms in up to 59 different languages. El glosario está disponible para su descarga en la página web Microsoft Terminology Translations (Traducciones de terminología de Microsoft).The glossary is available for download on the Microsoft Terminology Translations Web page.

El sistema de proyectos para aplicaciones de Windows Forms puede generar archivos de recursos para el recurso de reserva y para todos los idiomas de interfaz de usuario adicionales que quiera.The project system for Windows Forms applications can generate resource files for both the fallback and each desired additional UI culture. El archivo de recursos de reserva se compila en el ensamblado principal y los archivos de recursos específicos de la referencia cultural se compilan después en ensamblados satélite, uno para cada idioma de interfaz de usuario.The fallback resource file is built into the main assembly, and the culture-specific resource files are then built into satellite assemblies, one for each UI culture. Al compilar un proyecto, los archivos de recursos se compilan desde el formato XML de Visual Studio (.resx) en un formato binario intermedio (.resources), que se inserta después en ensamblados satélite.When you build a project, the resource files are compiled from the Visual Studio XML format (.resx) to an intermediate binary format (.resources), which are then embedded in satellite assemblies.

El sistema del proyecto de Windows Forms y formularios Web Forms le permite compilar archivos de recursos mediante una plantilla de archivo de recursos de ensamblado, acceder a los recursos y compilar el proyecto.The project system for both Windows Forms and Web Forms allows you to build resource files using an Assembly Resource File template, access the resources, and build your project. Los ensamblados satélite se crearán junto con el ensamblado principal.Satellite assemblies will be created along with the main assembly.

Cuando se ejecuta una aplicación localizada, dos valores de referencia cultural determinan su apariencia.When a localized application executes, its appearance is determined by two culture values. (Una referencia cultural es un conjunto de información de preferencia del usuario relacionada con el idioma, el entorno y las convenciones culturales del usuario). La configuración del idioma de interfaz de usuario determina qué recursos se cargarán.(A culture is a set of user preference information related to the user's language, environment, and cultural conventions.) The UI culture setting determines which resources will be loaded. La referencia cultural de la interfaz de usuario se establece como UICulture en las directivas de página y los archivos Web.config, y como CurrentUICulture en el código de Visual Basic o C#.The UI culture is set as UICulture in Web.config files and page directives, and CurrentUICulture in Visual Basic or C# code. La configuración de referencia cultural determina el formato de valores como fechas, números, moneda, etc.The culture setting determines formatting of values such as dates, numbers, currency, and so on. La referencia cultural se establece como Culture en las directivas de página y los archivos Web.config y como CurrentCulture en el código de Visual Basic o C#.The culture is set as Culture in Web.config files and page directives, CurrentCulture in Visual Basic or C# code.

Vea tambiénSee also