私はコードピュリストで、Visual Studioのデフォルト設定ではなく、独自のスタイルのコードフォーマットを好みます。ツール/オプションで自動フォーマットオプションをオフにしました。ほとんどの場合それは働きます。
組み込みのリファクタリングを使用した後、Visual Studioは私の設定をデフォルト設定で上書きします。VSがそれを行わないようにするにはどうすればよいですか?
私はコードピュリストで、Visual Studioのデフォルト設定ではなく、独自のスタイルのコードフォーマットを好みます。ツール/オプションで自動フォーマットオプションをオフにしました。ほとんどの場合それは働きます。
組み込みのリファクタリングを使用した後、Visual Studioは私の設定をデフォルト設定で上書きします。VSがそれを行わないようにするにはどうすればよいですか?
回答:
aspx
ページでVBを書き込んでいるときにこの問題が発生しました。
解決策は、「ツール」>「オプション」>「テキストエディター」>「基本」>「VB固有」に移動し、「かなりのリスト」をオフにすることでした。
注-Visual Studio 2015では、次の場所にあります。
ツール>オプション>テキストエディター>基本>詳細
text editor -> basic -> advanced
です。それは基本的なものです
basic
ますが、C#もそこにリストされているため、オプションのセクションではなく言語の名前です。
私の場合、それはReSharperでした。
スタックオーバーフロー: Visual StudioでReSharperを無効にして再度有効にするにはどうすればよいですか?
スタックオーバーフロー: ReSharperにフォーマットしないように指示するコードをマークアップする方法はありますか?
結局それはReSharperでした:
VS2017では、設定メニューでコーディング言語を選択した後で変更できます。「フォーマット」サブメニューに「改行」というオプションがあります。
リファクタリング後に再フォーマットを無効にできるとは思えません。リファクタリングはコードを変更し、それがテキストのみであるため、フォーマットされていないテキストをソースにダンプするだけでよいのではないかと思います。VSが好きなスタイルに準拠するコードスタイルを設定し、それに従うだけの方が少し簡単ではないでしょうか。
セミコロンまたは右中括弧での再フォーマットはオフにできません。Microsoftを苛立たせて、コードのフォーマット方法をだれにでも伝えるのに手間がかかると思います。私が今まで見た中で最も読みにくいコードはそこで働いていたときのものでした。
隣接する割り当てを垂直方向に揃えたい。VSは、左側の変数の長さに関係なく、それらを等号の両側の1つのスペースに再フォーマットします。これは耐えられない。また、エディターオプションでオフにしても無視されます。上記のオープナーのようなコメントを与えられた私はこれが意図的であると確信しています。
一貫性は、それが望ましい結果につながるときにのみ美徳です。これは1つではありません。
TOOLS-> OPTIONS-> Text Editor-> CSS-> Formattingに従います。「Compact Rules」を選択し、「Hiearerchical indentation」のチェックを外します