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 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)
.
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.
Además de mover cadenas a archivos de recursos, ReSharper ofrece una variedad de refactorizaciones adicionales para la internacionalización:
name
en una entrada de recurso. Para obtener más información sobre otras refactorizaciones disponibles en ReSharper, consulte Refactorizaciones.
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.
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.
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 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.
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.