c# - mac - resharper visual studio 2017 full mega
ReSharper: fuerza las llaves alrededor de una sola lĂnea (4)
¿Puedo configurar ReSharper para arreglar el código C # cuando las llaves no se usan para rodear un bloque de código de una sola línea, como este:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don''t complain
}
Gracias
La solución de Gorohoroh está cerca, pero en lugar de seleccionar "Usar llaves para líneas múltiples" tuve que seleccionar "Agregar llaves" para forzarla a agregar llaves en el escenario de una sola línea. Y tuve que configurar eso en las seis listas desplegables en "Force Braces" para ver todos los escenarios:
Lo que realmente esperaba era poder configurar ReSharper para hacer una advertencia amarilla o un error rojo cuando se violó la regla, pero no he encontrado la manera de hacerlo. Porque tienes razón, Gorohoroh, Cleanup Code hace un montón de cosas y me gustaría tener la opción de mirar y corregir las infracciones de las reglas de a una por vez.
¡Gracias por tu ayuda!
Para ReSharper 2016.2.2 .
Debes editar tu perfil para limpiarlo. El elemento adecuado se llama Agregar / Eliminar llaves para declaraciones individuales en "if-else", "for", "foreach", "while", "do-while", "using" . Este artículo se puede encontrar dentro del elemento C # => Estilos de código .
Si el artículo está marcado, se agregarán llaves; si no se selecciona, se eliminarán las llaves.
Nota: agregar no funciona ahora (no sé por qué, quizás una versión demasiado reciente de ReSharper). Sin embargo, si deselecciona el elemento mencionado, las llaves existentes alrededor de declaraciones individuales no se eliminarán.
UPD: el problema resuelto, ver los primeros dos comentarios debajo de esta publicación.
Ryan está en lo correcto (tenga en cuenta que su enlace se refiere a la ayuda de R # 2.0). El procedimiento específico es el siguiente:
- Vaya a ReSharper> Opciones> Idiomas> C #> Estilo de formateo> Diseño de paréntesis
- Establezca "Frenillos en" if-else "instrucción" en "Usar llaves para línea múltiple"
- Después de guardar los cambios, seleccione un alcance para reformatear (podría ser una selección de código, archivo, carpeta, proyecto, solución, cualquier cosa que desee).
- Elija ReSharper> Herramientas> Código de limpieza.
- Lucro.
Recuerde que Code Cleanup hace muchas cosas y no solo están relacionadas con el formato del código (consulte los detalles en http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html ), por lo tanto, use la función sabiamente.