web-dev-qa-db-ja.com

VisualStudioのaspxファイルのフォーマットを修正しましたか?

この種のものがたくさん含まれているファイルがあります。

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

フォーマッターに次のようなショーに変更させるにはどうすればよいですか?

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

私が試したこと:

[ツール]-> [オプション]を開き、テキストエディタを参照しました。言語のリストを入手しました。 HTMLを選択したのは、それがaspxファイルのフォーマットを制御する言語だからです。

「タグの折り返し」を変更して、「指定された長さを超えたときにタグを折り返す」がチェックされないようにしました。

次に、ctrl + k、ctrl + d(ドキュメントのフォーマット)を押しました。これは問題を修正しませんでした。


やりたくないこと:

ファイルを手動で編集して、すべてのタグを修正します。

何か案は?

19
Vaccano

私も同じ問題を抱えていましたが、ScottGuのブログで答えを見つけました。

解決策は、Visual Studioでフォーマットルールを設定することです(任意のタグを右クリックし、[フォーマットと検証]をクリックし、[タグ固有のオプション]をクリックします)

Ctrl-k、ctrl-dを押すと、ドキュメントは設定に従ってフォーマットされます。終了タグが新しい行に移動しない場合は、終了タグとその前にあるものの間にスペースがないためです。これは、VisualStudioがページのレンダリング方法を変更しないように注意しているために発生します。

完全なブログ投稿については、ScottGuのブログ投稿を確認してください。

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

21
TheLukeMcCarthy

私はうまくいく方法を見つけました。

HTMLのリストには、ファイル拡張子オプションがあります。

そのリストにASPXを追加し、XMLエディターで編集するように言いました(右クリックしてxmlエディターで開くこともできたと思いますが、それはその後まで考えていませんでした)。

とにかく、XMLファイルとして開いたら、フォーマット(ctrl + k、ctrl + d)して、希望どおりにフォーマットしました。次に、拡張子のマッピングを削除して、ファイルを再度開きました。

最後のフォーマットでタブ間隔が調整され、完璧でした。


注:これを行ったとき、一番上の行に次の変更が加えられました:from Page Language="C#"からPage="" Language="C#"手動で元に戻しましたが、すべて問題ないようでした。


後の注:残念ながら、Visual Studioは、ソリューションを実行するたびにフォーマットを台無しにします。 ctrl + kを押すと、ctrl + dで問題なく、Nice形式が維持されますが、実行すると、VisualStudioによって非常に読みにくい形式に折りたたまれます。 :(それを修正する方法がわからない..。

2
Vaccano

答えは次のようになります。[ツール]-[オプション]-> [テキストエディター]-> [HTML形式]-> [タグ固有のオプション]次に、ASP.NETコントロールでタグを探します。そこにない場合は、追加(新しいタグ)して、必要に応じて改行を設定する必要があります。

ただし、これが常に機能するとは限らないことがわかりました。VisualStudioはタグごとの色付けを尊重しますが、改行は常に尊重されるとは限りません。

したがって、これがうまくいかない場合は、検索-置換ハック(途中で改行を探して置き換える)を実行し、フォーマットドキュメントを試してみてください。これでうまくいくはずです。

1
krolth