2012-01-17 7 views
15

Una de las sugerencias de Resharper 6.0 era localizar cadenas, y si no quería que se localizara una cadena, podría suprimir la advertencia convirtiéndola literalmente en una cadena literal agregando un @.Resharper sugiere que los literales de cadena son localizables

Después de actualizar a Resharper 6.1, esto ya no funciona. Incluso literales literales están mostrando la advertencia.

La desactivación de la localización o la supresión de las advertencias no es una opción ideal. Uso la localización para que las advertencias sean útiles, y no quiero que los comentarios de desactivación estén en todas partes.

¿Existe una opción para hacer que Resharper 6.1 ignore literales literales literales?

+0

¿Estas seguro que teh literales de cadena que está utilizando son definidos adecuadamente, además de ser utilizado en el lugar correcto ..? – MethodMan

+0

@DJKRAZE, ¿Qué quieres decir exactamente? Incluso una línea simple como 'var test = @" test ";' dará la advertencia. – Brandon

+0

donde declaras la declaración de var ... dentro del método con suerte ... es difícil saber qué está sucediendo sin ver algún método real o algo así ... ¿has mirado la configuración del compilador en resharper también ... ?? – MethodMan

Respuesta

26

Bajo ReSharper/Opciones, vaya a:

Code Editing -> C# -> Localization 

, y marca "No analizar cadenas literales"

+1

Eso, o puede convertirlo en una sugerencia en lugar de una advertencia en el menú de opciones en "severidad de inspección". –

+1

Estaba tratando de encontrar eso. ¡Lo he cambiado para ocultar esa inspección durante tanto tiempo que olvidé dónde encontrarlo! –

+0

Impresionante, gracias. No sé por qué esta opción no se transfirió en la actualización, pero es bueno tenerla de vuelta. – Brandon

Cuestiones relacionadas