2009-08-26 16 views
13

Después de ciertas ediciones R # -recomendadas R # colorea el fondo de bloques de código en un azul real claro y también coloca una marca al lado de la barra de desplazamiento del mismo color. No es un error o incluso una sugerencia. Parece ser un indicador temporal que se borra si cierra y vuelve a abrir un archivo.Código confuso resaltado en Resharper

Pasos para recrear:

  1. escribir una línea de código como: String str = string.Format ("{0}", 1);
  2. Observe que R # marcará la var var con un gris claro porque nunca se usa.
  3. Pulse Alt + Enter en la variable y seleccione Eliminar Declaración de la R # contexto menú
  4. Ver la línea de código a su vez la luz azul ...
  5. desplaza el cursor sobre el marcador de la barra de desplazamiento, todo lo que ves es el código ...

¿Alguien sabe el significado/utilidad de este "marcado"?

EDIT: Mi versión es ReSharper 4.5 se ejecuta en VS 2005

Respuesta

13

He verificado el comportamiento que se está viendo en I # 4.5 VS 2008 (compilación 4.5.1274.1). He revisado los colores específicos de ReSharper en Herramientas-> Opciones-> Entorno-> Fuentes y colores y encontré que esto es "ReSharper Highlight". Busqué el defecto ReSharper seguimiento para "eliminar la declaración" y encontré este informe:

RSRP-68435

aparece un arreglo "eliminar la declaración" para la declaración de prueba. Al seleccionar se elimina la declaración, pero finaliza coloreando las cláusulas then y else de la instrucción if azul y agrega barras azules a la tira de error.

La respuesta del Jetbrain es:

Esta corrección funciona como fue diseñado. La eliminación de la declaración puede descifrar el código, por lo que todos los usos rotos resaltados y puede navegar por ellos y corregir o eliminar el código. Solo se eliminan las expresiones simples automáticamente (cadenas, números).

+1

Gran kutpack sleuthing, gracias! Además, lo que más me llamó la atención sobre el resaltado azul es lo que otro comentario sobre un tema mencionó sobre el color: una vez que el código está remendado, el resaltado azul permanece. Un deshacer también no elimina este resaltado. (del mismo enlace que enumeró arriba.) –

+0

En mi caso desapareció una vez que lo hice deshacer y luego volver a hacer el cambio. – PiotrWolkowski

Cuestiones relacionadas