2009-03-11 14 views
33

.aspxファイル(この場合はMVCビュー)にコードを入力すると、Visual Studioでは2種類の書式設定が適用されます。ツール - >オプション - >テキストエディタ - > Html)と< %%>タグ内のコンテンツに別のものを制御する必要があります。.ASPXの自動書式設定を変更する方法(Visual Studio)

2番目のタイプの自動書式設定である< %%>コンテンツの書式設定で2つの問題が発生しました。

<% if(condition) { %> 
    ... 
<% } %> 

それはこれにautocorrectedされています:私は、この入力した場合

<% if(condition) 
    { %> 
    ... 
<% } %> 

を補正が右ならばですが

まず文のブロックに追加する方法新しい行ですこれは.csファイルで、最初ははるかに読みやすい.aspxファイルのタグスープです。 .csファイルのフォーマットに影響を与えずにこの動作をオフにする方法はありますか?

第二に、私はこのような何か書くたび:

<%=Html.ActionLink("Report","ListItems") %> 

を私は(ここで、適切な間隔を追加)、それは自動的にこのにフォーマットするようにする方法を見つけることができません。

コードで
<%=Html.ActionLink("Report", "ListItems") %> 

あなたは通常、 Visual Studioでフォーマットできるようにコードの行/セクションが完了したことを通知するには、 <%=式のタイプに対してこの信号を与える方法はありますか?

明確化

は、この質問は、通常のC#ソースファイルのフォーマットに影響を与えることなく、<%の%>タグ内のコードのフォーマットについてです。最初の段落のテキストエディタメニューを完全に理解しています。

+0

大きな質問です。私はまた、これらが非常に迷惑であることを見つける。 – Micah

+0

同じですが、私はresharperをインストールしました。それは問題を助けません –

+0

男ああ男。昔、(おそらく最初のバージョンのVisual Studio.NETでは、わかりません)、デザインビューでファイルを開くたびにHTMLを再フォーマットします。 HTMLを有効にしてアクセス可能にするために必要だった属性を削除し、HTMLを停止させる属性を追加することで有効となる「再フォーマット」と言います。 偉大な時代。 –

答えて

4

「テキストエディタ」メニューはすべて存在し、必要なことをすることはできません。aspxページを右クリックし、[書式設定と検証]をクリックし、[タグ固有のオプション]ボタンをクリックすると、クライアントタグまたはサーバタグごとに多数の設定が表示されますが、 <%タグ。

質問の2番目の部分については、Ctrl-E、Dはドキュメントの書式を設定しますが、必要な間隔は挿入しません。

2

あなたはこのメニューでオートフォーマットを変更することができます:
ツール - >オプション - あなたは、たとえばif文の新しいラインを変更することができます>テキストエディタ

を、下:
C#の
- フォーマット
- 新しい行
---制御ブロックの新しい行に中括弧を配置します。

希望します。

+1

これは、すべての.csファイルのフォーマットに影響するように見えますが、これは避けたいものです。タグスープコードのフォーマット方法を変えたいだけです。 – David

-4

環境をカスタマイズしたことがない場合は、ツール>>オプションダイアログで時間を費やすことをおすすめします。環境をカスタマイズし、Visual Studioが動作するデフォルトの方法を変更するために行うことができるすばらしいことがたくさんあります。

私はMVCビューで新しい行を試していないので、完全には売られていませんが、最初にやってみるところです。それは、C#ファイル、コードの背後にあるかどうかで動作します。

2

私が知っている唯一の答えは、正規表現を使用してマクロを作成し、使いやすいコードに割り当てることです。

<% 
    } 
    %> 

あなたはhereを使用するマクロのコードを含め、その答えを見つけることができます:私は以前にオートフォーマットがに括弧を閉じる変化するであろう質問に答えています。

関連する問題