Visual Studio 2015 で貼り付け中にフォーマットを保持する方法は?

特定のアクションでコードを自動フォーマットする Visual Studio の「機能」が発生しています ( の完全なステートメント;} のブロックを完了 、または 貼り付け .幸いなことに、これらの設定は次の設定ページから変更できます (言語固有のものです):

VS 2015

Tools > Options > Text Editor > C# > Formatting

次に、[貼り付け時に自動的にフォーマット] のチェックを一時的に外します オプション。

VS 2017/2019

Visual Studio 2017 および 2019 では、[書式設定] オプションが新しい [コード スタイル] メニューの下に移動し、いくつかの追加設定が追加されました:


これはばかげているように聞こえるかもしれませんが、Visual Studio で貼り付けと再フォーマット機能が動作する方法は、Visual Studio が最初に貼り付け、次にすることです。 さまざまな手順でテキストをフォーマットします。

「貼り付け時に自動的にフォーマット」機能を無効にしたくない場合は、これを試してください:

<オール>
  • 通常どおりテキストを貼り付けます (VS はテキストをフォーマットしますが、そのまま待ちます)
  • すべての書式設定手順が元に戻るまで、元に戻す (Ctrl + Z) を複数回

  • 質問は一般的に並べ替えに関連しているため、これも役立つ場合があります。

    コードを簡単に並べ替えるには:移動するコードを選択してから Alt を使用します +上矢印 または Alt +下矢印 選択を上下に移動します。選択範囲をインデントするには、Tab を使用します または Shift +タブ インデントを戻す