2010-06-04 17 views
17

Ho un file con un sacco di questo genere di cose in esso:Risolve la formattazione del file aspx in Visual Studio?

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

Come posso ottenere il formattatore di cambiarlo a spettacoli come questo:

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

Cosa Ho provato:

Ho aperto Strumenti-> Opzioni quindi sfogliato a Text Editor. Ho una lista di lingue. Ho selezionato HTML perché quella è la lingua che controlla la formattazione per i file aspx.

Ho modificato "tag wrapping" per non aver selezionato "Wrap tag when exceeded specified length".

Ho quindi premuto ctrl + k, ctrl + d (Formatta il documento). Questo non risolve il problema.


Quello che non voglio avere a che fare:

Modificare il file manualmente per risolvere tutti i tag.

Qualche idea?

risposta

20

ho avuto lo stesso problema, e ho trovato la risposta sul blog di Scott Gu.

La soluzione è quello di impostare le regole di formattazione in Visual Studio (fare clic con il tasto destro su qualsiasi tag, fare clic su Formattazione e convalida, fare clic su Opzioni specifiche tag)

Quando si preme ctrl-k, ctrl-d il documento verrà formattato secondo le proprie impostazioni. nuova linea, è perché non c'è spazio tra il tag di chiusura e ciò che lo precede, perché Visual Studio sta facendo attenzione a non cambiare il rendering della pagina.

Per il post completo sul blog controlla il post sul blog di 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 risposta dovrebbe essere: Strumenti-Opzioni-> Editor di testo-> Formato HTML-> Opzioni specifiche tag Quindi nei controlli ASP.NET cercare il tag. Se non è presente, potrebbe essere necessario aggiungerlo (nuovo tag) e impostare le interruzioni di riga nel modo desiderato.

Tuttavia, ho trovato che questo non sempre funziona. Visual Studio rispetta la colorazione per tag, ma le interruzioni di riga non sono sempre rispettate.

Quindi, se questo non funziona per te, potresti dover eseguire un Search-Replace hack (Cerca e sostituisci con una NewLine nel mezzo), quindi prova il documento Format e dovrebbe funzionare.

2

Ho trovato un modo che funziona.

Nell'elenco con HTML è disponibile l'opzione Estensione file.

ho aggiunto ASPX a quella lista e disse di modificarla con un editor XML (suppongo che potrei avere giusto cliccato e ha aperto con l'editor XML, ma non pensavo di quello fino a dopo).

In ogni caso, una volta aperto come file XML, l'ho formattato (ctrl + k, ctrl + d) e ha formulato il modo in cui lo volevo. Ho quindi rimosso la mappatura dell'estensione e riaprilo nuovamente.

Un'ultima formattazione ha regolato la spaziatura delle tabulazioni ed ero perfetto!


Nota: Quando ho fatto questo nella riga superiore avuto questo cambiamento apportato: da Page Language="C#" a Page="" Language="C#" ho cambiato indietro manualmente e tutto sembrava essere ben.


Nota tardi: Purtroppo, Visual Studio scombina la formattazione ogni volta che faccio funzionare la soluzione. Notare che premere ctrl + k, ctrl + d è soddisfacente e mantiene la mia bella formattazione, ma quando corro, Visual Studio lo riduce in un formato molto illeggibile. :(Non so come risolvere il problema ....

Problemi correlati