2010-06-04 8 views
17

Je dispose d'un fichier avec beaucoup de ce genre de chose en elle:Correction de la mise en forme du fichier aspx dans Visual Studio?

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

Comment puis-je obtenir le formatter de le changer à des spectacles comme celui-ci:

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

Qu'est-ce que J'ai essayé:

J'ai ouvert Outils-> Options puis navigué à l'éditeur de texte. J'ai une liste de langues. J'ai choisi HTML parce que c'est la langue qui contrôle la mise en forme pour les fichiers aspx.

J'ai changé le "marquage de l'étiquette" pour ne pas avoir coché "Etiquettes d'emballage en dépassement de la longueur spécifiée". J'ai ensuite appuyé sur ctrl + k, ctrl + d (formater le document). Cela n'a pas résolu le problème.


Ce que je ne veux pas avoir à faire:

Modifier le fichier manuellement pour corriger toutes les balises.

Des idées?

Répondre

20

je le même problème, et j'ai trouvé la réponse sur le blog de Scott Gu.

La solution consiste à configurer les règles de mise en forme dans Visual Studio (cliquez avec le bouton droit de la souris sur une étiquette, cliquez sur Formatage et validation, cliquez sur Options spécifiques à l'étiquette)

Lorsque vous appuyez sur ctrl-k, ctrl-d, le formatage du document se fait selon vos paramètres. nouvelle ligne, c'est parce qu'il n'y a pas d'espace entre la balise de fin et ce qui la précède.Ceci se produit parce que Visual Studio fait attention à ne pas changer la façon dont la page est rendue

Pour l'article complet du blog, visitez le 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 réponse doit être: Outils-Options-> Éditeur de texte-> Format HTML-> Options spécifiques à la variable Ensuite, dans les contrôles ASP.NET recherchez votre balise. Si ce n'est pas le cas, vous devrez peut-être l'ajouter (New Tag) et définir les sauts de ligne comme vous le souhaitez.

Cependant, j'ai trouvé que cela ne fonctionne pas toujours.Visual Studio respecte la colorisation par tag mais les sauts de ligne ne sont pas toujours respectés.

Donc, si cela ne fonctionne pas pour vous, vous devrez peut-être faire un hack Search-Replace (Rechercher et remplacer avec un NewLine au milieu), puis essayer le formatage du document et cela devrait fonctionner.

2

J'ai trouvé un moyen qui fonctionne.

Dans la liste avec HTML, il y a une option d'extension de fichier. J'ai ajouté ASPX à cette liste et j'ai dit de l'éditer avec un éditeur XML (je suppose que j'aurais pu juste cliquer dessus et l'ouvrir avec l'éditeur xml, mais je n'y ai pas pensé après). Quoi qu'il en soit, une fois ouvert en tant que fichier XML, je l'ai formaté (ctrl + k, ctrl + d) et formulé comme je le voulais. J'ai ensuite supprimé le mappage d'extension et rouvrir le fichier. Un dernier formatage ajusté l'espacement des onglets et j'étais parfait!


Note: Quand je l'ai fait la première ligne avait ce changement fait: de Page Language="C#" à Page="" Language="C#" je l'ai changé en arrière manuellement et tout semblait bien.


plus tard Note: Malheureusement, Visual Studio bousille la mise en forme à chaque fois que je lance la solution. Notez que presser ctrl + k, ctrl + d est très bien et garde ma bonne mise en forme, mais quand je cours, Visual Studio le réduit à un format très illisible. :(Je ne sais pas comment le résoudre ....

Questions connexes