Internacionalización

La internacionalización tradicionalmente ha sido una molestia indeseable para los desarrolladores .NET, ya que involucra los procedimientos tediosos de extraer cadenas a archivos de recursos y mantener conjuntos de elementos de recursos a través de muchas culturas distintas.

ReSharper le permite ahorrar tiempo de internacionalización con sus refactorizaciones, navegación, inspecciones de código y arreglos rápidos para archivos resx y usos de recursos en código C# y VB.NET, así como en markup ASP.NET y XAML.

ReSharper detecta cadenas que puede mover hacia archivos de recursos

Resaltado de cadenas localizables

ReSharper detecta cadenas que puede localizar, las resalta y le ayuda a moverlas a un archivo de recursos.

Dependiendo de la configuración de su proyecto, ReSharper puede resaltar todos los literales de cadenas incrustados en el código (hard-coded), o solo los marcados explícitamente con Localizable(true).

Mover una cadena localizable a un archivo de recursos

Mover cadenas a archivos de recursos

Cuando ReSharper encuentra una cadena localizable, le ayuda a moverla a un archivo de recursos lo más rápido posible. Opcionalmente, puede buscar cadenas idénticas y refactorizarlas para usarlas en el nuevo elemento de recurso.

Dependiendo de la configuración de su proyecto, las cadenas que puede mover a un archivo de recurso se podrán resaltar o no con un subrayado curvo. Si una cadena no está resaltada, presione Ctrl+Mayús+R y seleccione la refactorización Move to Resource. Si una cadena está resaltada con un subrayado curvo, como en la imagen de arriba, puede presionar Alt+Intro y ejecutar la refactorización directamente desde la lista de arreglos rápidos.

Además de las cadenas usadas en código C# o VB.NET, ReSharper puede procesar cadenas de archivos de marcado en aplicaciones web y cadenas HTML arbitrarias.

Refactorizaciones disponibles para entradas de recurso

Refactorización

Además de mover cadenas a archivos de recursos, ReSharper ofrece una variedad de refactorizaciones adicionales para la internacionalización:

  • La refactorización Mover recurso (Move Resource) mueve las entradas de recursos existentes entre archivos de recursos.
  • Cambiar el nombre del recurso (Rename Resource) ayuda a cambiar el valor del atributo name en una entrada de recurso.
  • Recurso inline (Inline Resource) elimina una entrada de recurso de un archivo de recursos y sustituye su uso con la cadena original.
  • Eliminar recurso de forma segura (Safe Delete Resource) intenta eliminar una entrada de recurso junto con todos sus usos sin afectar el código. Si ReSharper descubre que algunos usos no se puede eliminar automáticamente de forma segura, le sugiere editarlos manualmente antes de aplicar la refactorización.

Para obtener más información sobre otras refactorizaciones disponibles en ReSharper, consulte Refactorizaciones.

ReSharper puede mostrar todos los problemas de código que detecta en los archivos de recursos

Inspección de código en archivos de recursos

ReSharper ofrece una variedad de inspecciones de código que ayudan a encontrar problemas comunes con las entradas de recursos.

Específicamente, ReSharper le advierte cada vez que un valor de recurso específico no se sobrescribe en una cultura específica, o si se sobrescribe con el mismo nombre que se usa en el archivo de recursos de neutral. ReSharper le advierte de nombres de recursos duplicados en un mismo archivo de recursos, y hasta es capaz de detectar marcadores de posición de cadena de formato faltantes o redundantes en valores de recursos.

ReSharper muestra el resaltado en el editor de texto cuando detecta problemas como estos. Además, puede echar un vistazo a (y navegar a) todos los problemas de los archivos de recursos usando la funcionalidad Find Code Issues de ReSharper.

Finalmente, ReSharper ofrece arreglos rápidos que puede usar para resolver estos problemas en los archivos de recursos inmediatamente.

ReSharper encuentra usos de entradas de recursos en código C# y VB.NET, así como en marcado ASP.NET

Búsqueda de usos de recursos

La funcionalidad de Buscar usos (Find Usages) de ReSharper funciona perfectamente con los recursos. Puede buscar ocurrencias de una entrada de recurso tanto desde el código como desde archivos de recursos.

Navegue entre archivos de recursos específicos de cada cultura

Navegación entre culturas y recursos

Las funcionalidades de Go to Derived Symbols (Ir a los símbolos derivados) e Go to Base (Ir a base) le ayudan a navegar desde entradas de recursos en un archivo de recursos neutral hacia sus entradas correspondientes en los archivos de recursos específicos de cada cultura, y viceversa.

ReSharper muestra la estructura de un archivo de recursos

Estructura de archivo de recursos

ReSharper ofrece una versión especializada de la ventana de herramienta File Structure para ver la estructura de los archivos de recursos. Lista todas las entradas en un archivo de recursos, y permite ver los ID de recursos, el texto de los recursos en la cultura actual y los comentarios de los recursos (si los hay). Además, esta ventana de herramienta especifica si las entradas de recursos se sobrescriben en otras culturas, y si contienen marcadores de posición de formato.

Nota acerca de los accesos directos

Todos los acceso directo de teclado de esta página están disponibles en el mapa de teclas Visual Studio predeterminado de ReSharper. Para más información sobre los dos mapas de teclas de ReSharper, consulte la documentación de ReSharper.