Es muy desafortunado que la característica de comentarios no sea más inteligente que esto cuando se trata de un bloque que ya contiene algunas líneas comentadas en XML.
Una solución bastante indoloro a este problema puede ser el uso de expresiones regulares:
- Seleccione el bloque de código XAML que desea comentar.
- Haga clic en el botón de comentario de la barra de herramientas de Visual Studio
- Mantener su bloque comentada del texto seleccionado:
- Abrir el hallazgo/cuadro de diálogo (CTRL + SHIFT + H)
- reemplazar en las opciones Busca , seleccione la casilla de verificación "Usar expresión normal ".
- Asegúrese de que el cuadro combinado "Buscar en" esté configurado con "Selección".
- En el campo "Buscar", introduzca:
\<\!\-\-(.*)\-\-\>
- En el campo "Reemplazar", introduzca:
--><!--$1--><!--
- Haga clic en el "reemplazar todos" botón
Esto envolver cualquier comentado alinee las líneas dentro de su bloque con la etiqueta de comentario de cierre en el comienzo y la etiqueta de comentario de apertura al final, asegurándose de que el bloque de texto que precede a este comentario sea válido y el que lo sigue también.
Para eliminar los comentarios y regresar a su bloque original de XAML, utilice la expresión regular en primer lugar, pero con la lógica inversa:
- encontrar el campo:
\-\-\>\<!\-\-(.*)\-\-\>\<\!\-\-
- Reemplazar campo:
<!--$1-->
Luego, manteniendo el bloque de XAML seleccionado, haga clic en el botón Descomentar de Visual Studio.
NOTA: Dependiendo de la versión de Visual Studio que esté utilizando, la sintaxis de la expresión regular puede variar. Estoy usando VS 2012. Las versiones anteriores usarían las llaves '{}' para aislar una expresión y la barra invertida '\' para usarla nuevamente en el campo de reemplazo. Ahora, es el paréntesis '()' y el signo de dólar '$', respectivamente.
En la antigua C con comentarios de estilo '/ ** /', así como en Pascal antiguo con '{}' (no estoy seguro acerca de los dialectos modernos), los comentarios anidados eran un problema. – Vlad
Estaba pensando más en usar los botones comentar/uncomment en visual studio. Tu punto es válido sin embargo. – tmoltzan
No tengo VS 2010, pero en 2012 Simplemente puede usar el tipo de HTML comentarios. Intentalo. –