Deshabilitar el formato de código de Visual Studio en Razor
visual-studio code-formatting (7)
¿Cuál fue el truco para mí presionando CTRL + Z después de pegar, luego se elimina el formato.
Esto se ha preguntado antes: ¿por qué el formato de código de Visual Studio no funciona correctamente para el marcado de Razor?
Pero esa pregunta tiene un par de años. Y el formateo Razor todavía es completamente inaceptable. He dejado de arreglarlo.
¿Puedo deshabilitar TODO el formato de Visual Studio para archivos CSHTML? Si no, ¿puedo deshabilitar por completo el formato de Visual Studio? Cualquier pirateo de terceros que pueda usar? ¡Tiene que haber algo!
Me actualicé a 2013 y el formato es igual de malo.
[EDITAR]: 2015 también es horrible. REALMENTE deseo que arreglen esto.
[EDITAR]: 2017 también es horrible. REALMENTE deseo que arreglen esto.
En Herramientas -> Opciones -> Editor de texto -> HTML -> Avanzado
hay un elemento de valor clave Pegar que dice "Formatear al pegar" y tiene un valor booleano al lado. Cambiar esto a falso ha deshabilitado el formateo en pegar para mí en la sintaxis de la afeitadora.
Estoy usando VS Professional 2013, Versión 12.0.30110.00 Actualización 1
En mi caso R # terminó siendo el culpable, se puede desactivar aquí:
ReSharper> Opciones> Edición de código> Razor> Editor y formato
https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html
La parte divertida es que puedes deshabilitar el formato de C # y el formato HTML, pero no el formateo de Razor.
He desactivado "Herramientas> Opciones> Editor de texto> C #> Formato> Formatear automáticamente al pegar" y lo mismo para HTML.
Lo que resulta en la siguiente experiencia divertida en archivos cshtml:
- Pegar código HTML: sin formato
- Pegar código de C #: sin formato
- Pegar el código Razor: formatear todo mal
Y como no hay opción para cambiar las opciones de Razor, tienes que vivir con esto, supongo.
Mi "solución": pegue y ctrl-z para deshacer el formato automático
Lamentablemente, la única forma de evitar el autoimprentamiento en pegado es comentar la ubicación donde va a pegar un código nuevo y después de la operación de pegado para eliminar las instrucciones de comentario.
Buscar y reemplazar no parece desencadenar el formateo automático. Pero pegar vuelve a formatear todo el bloque de código.
Esto es terrible más allá de las palabras. Hace que Visual Studio IDE sea virtualmente inutilizable para la edición Razor. Uno tiene que usar un editor externo para los archivos Razor.
Lo que es aún peor, incluso la última actualización de Visual Studio 2013 1 falla al editar las vistas de Razor todo el tiempo.
Los lugares para mirar:
Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enter
Establecer como Falso
Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Paste
Establecer como Falso
Con estas configuraciones no tengo problemas en Visual Studio 2013.
Solía tener que presionar Ctrl-Z con demasiada frecuencia, y si olvidaste desenmarañar el desorden una vez que tu código fue escrito y probado fue un gran dolor. Siento que Microsoft podría hacer mucho para ayudar a los usuarios a configurar esto y hacerlo más accesible.
No puedes. Esto está integrado en la "característica" de VS desde la primera versión .net (visual studio 2002/2003).
Hay toneladas de informes de conexión sobre los errores de formato, pero Microsoft los ignora por completo, o empuja la solución a la "próxima versión". Puede ver un ejemplo de respuesta de Microsoft here .
Puede publicar sus propios comentarios al equipo de Microsoft here