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 de Razor sigue siendo completamente inaceptable. He renunciado a arreglarlo.
¿Puedo deshabilitar TODO el formato de Visual Studio para archivos CSHTML? Si no es así, ¿puedo deshabilitar todo el formato de Visual Studio por completo? ¿Algún truco 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 terrible. REALMENTE deseo que arreglen esto.
[EDITAR]: 2019 también es espantoso. REALMENTE deseo que arreglen esto.
Respuestas:
No puedes. Esta es una "característica" incorporada 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 aquí .
Puede publicar sus propios comentarios en Microsoft Team aquí
fuente
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 me ha deshabilitado el formateo al pegar en la sintaxis de razor.
Estoy usando VS Professional 2013, versión 12.0.30110.00 actualización 1
fuente
Los lugares para buscar:
(Requiere la instalación de la extensión Web Essentials)
Establecer en falso
Establecer en falso
Con esta configuración no tengo problemas en Visual Studio 2013.
Solía tener que presionar Ctrl-Z con demasiada frecuencia, y si olvidaba desenredar el lío una vez que su código estaba escrito y probado era un gran dolor. Siento que Microsoft podría hacer mucho para ayudar a los usuarios a configurar esto y hacerlo más accesible.
fuente
Lo que hizo el truco para mí fue presionar CTRL + Z después de pegar, luego se elimina el formato.
fuente
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
fuente
Desafortunadamente, la única forma de evitar el formato automático al pegar es comentar la ubicación donde va a pegar un código nuevo y, después de la operación de pegar, eliminar las instrucciones de comentario.
Buscar y reemplazar parece no activar el formato automático. Pero pegar reformatea todo el bloque de código.
Esto es terrible más allá de las palabras. Hace que Visual Studio IDE sea prácticamente inutilizable para la edición de Razor. Uno tiene que usar un editor externo para archivos Razor.
Lo que es aún peor, incluso la última actualización 1 de Visual Studio 2013 se bloquea al editar vistas de Razor todo el tiempo.
fuente
La parte divertida es que puede deshabilitar el formato C # y el formato HTML, pero no el formato Razor.
He desmarcado "Herramientas> Opciones> Editor de texto> C #> Formato> Formatear automáticamente al pegar" y lo mismo para HTML.
Lo que da como resultado la siguiente experiencia divertida en archivos cshtml:
Y como no hay opción para cambiar las opciones de Razor, supongo que tienes que vivir con esto.
Mi "solución": pega y ctrl-z para deshacer el formato automático
fuente
Encontré estas configuraciones en Resharper 2019, que han mejorado mi experiencia:
fuente