2010-06-04 10 views
17

Tengo un archivo con una gran cantidad de este tipo de cosas en ella:¿Soluciona el formateo del archivo aspx en Visual Studio?

<asp:TableCell ID="TableCell9" runat="server">Company 
Organization:</asp:TableCell><asp:TableCell ID="TableCell10" runat="server"> 

¿Cómo puedo obtener el formateador para cambiarlo a espectáculos como éste:

<asp:TableCell ID="TableCell9" runat="server">Company Organization:</asp:TableCell> 
<asp:TableCell ID="TableCell10" runat="server"> 

Lo Lo he intentado:

Abrí Herramientas-> Opciones y luego busqué en el Editor de texto. Tengo una lista de idiomas. Seleccioné HTML porque ese es el idioma que controla el formateo de los archivos aspx.

Cambié el "ajuste de etiquetas" para no tener marcado "Etiquetas de ajuste cuando se excede la longitud especificada".

Luego presioné ctrl + k, ctrl + d (Formatee el documento). Esto no solucionó el problema.


Lo que no quiere tener que hacer:

Editar el archivo manualmente para fijar todas las etiquetas.

¿Alguna idea?

Respuesta

20

que estaba teniendo el mismo problema, y ​​he encontrado la respuesta en el blog de Scott Gu.

La solución es configurar las reglas de formato en Visual Studio (haga clic derecho en cualquier etiqueta, haga clic en Formatear y Validar, haga clic en Opciones específicas de etiquetas)

Cuando presione ctrl-k, ctrl-d, el documento se formateará según su configuración. Si una etiqueta de cierre no se mueve a nueva línea, es porque no hay espacio entre la etiqueta de finalización y lo que lo precede. Esto sucede porque Visual Studio tiene cuidado de no cambiar la forma en que se representa la página.

Para la publicación completa del blog, la publicación del blog de Scott Gu.

http://weblogs.asp.net/scottgu/archive/2006/07/07/Tip_2F00_Trick_3A00_-Custom-formatting-HTML-in-Visual-Web-Developer-and-Visual-Studio-2005.aspx

1

La respuesta debería ser: Herramientas-Opciones-> Editor de texto-> Formato HTML-> Opciones específicas de etiquetas Luego, en los controles ASP.NET busque su etiqueta. Si no está allí, es posible que deba Agregarlo (Etiqueta nueva) y establecer los Saltos de línea como los desee.

Sin embargo, he encontrado que esto no siempre funciona. Visual Studio respeta la coloración por etiqueta, pero los saltos de línea no siempre se respetan.

Por lo tanto, si esto no funciona para usted, es posible que tenga que hacer una búsqueda-Reemplazar el corte (Buscar y reemplazar con una NewLine en el medio), luego intente Formatear documento y eso debería funcionar.

2

Encontré una manera que funciona.

En la lista con HTML hay una opción de extensión de archivo.

Añadí ASPX a esa lista y dije que la editara con un editor XML (supongo que podría haber hecho clic derecho y lo abrí con el editor xml, pero no pensé en eso hasta después).

De todos modos, una vez que está abierto como un archivo XML, lo formateé (ctrl + k, ctrl + d) y formó la forma que yo quería. Luego eliminé la asignación de extensión y volví a poner el archivo nuevamente.

¡Un último formato ajustó el espaciado de las pestañas y yo era perfecto!


Nota: Cuando hice esto la línea superior tenido este cambio realizado: desde Page Language="C#" a Page="" Language="C#" he cambiado de nuevo de forma manual y todo parecía estar bien.


posterior Nota: Lamentablemente, Visual Studio puede confundir el formato cada vez que ejecute la solución. Tenga en cuenta que al presionar ctrl + k, ctrl + d está bien y mantiene mi buen formato, pero cuando lo ejecuto, Visual Studio lo colapsa en un formato muy ilegible. :(No sé cómo solucionarlo ....

Cuestiones relacionadas