web-dev-qa-db-ja.com

Visual Studio 2017でライブコード分析を無効にするにはどうすればよいですか?

Visual Studio 2017でライブコード分析を無効にできる場所これは、ソリューションを開始するたびにポップアップ表示されます。それは必要無い:

Live code analysis pop-up picture

私はこれに従いました Microsoftのサポートドキュメント ですが、「完全なソリューション分析を有効にする」のチェックを外しても、ライブコード分析には影響がないようです。そして、私は Visual Studio 2012のソリューション を発見しましたが、運もありませんでした。

ライブコード分析完全なソリューション分析によって管理されていない完全に異なるものであるように思えます。ソリューションを(再)開始した後、バックグラウンドプロセスタスクとして直ちに実行されます。とにかく、どうすればこれを取り除くことができますか?

18
colidyre

拡張機能と更新プログラムでRoslynがインストールしたすべてのコンポーネントが無効になっている場合のみ、それは不可能です。

私は回避策を使用していますが、グローバル設定はソリューションプロジェクトのビルドで分析を実行し、エディターは任意の変更で実行されますが、今ではエディターは以下の回避策ではるかに高速です:

ツール->オプション->テキストエディター-> C#(私の場合)->詳細-> 外部プロセスでエディター機能分析を実行(実験的) ->選択して保存します。

7
SilentTremor

同様の問題がありました。このプロジェクトには、50K行以上のこの巨大な一時初期化ファイルがあります。開くたびに、ライブコード分析が開始され、VSは最大50%のCPUを消費します。空のルールセットを作成し、プロジェクトのプロパティの[コード分析]セクションで設定することで、これをオフにすることができました。数秒間だけ実行されているように見えますが、適用するルールがないため停止します。

これがあなたの問題に正確に当てはまるかどうかはわかりませんが、ここではそれがどうなるかを説明します。

空のルールセットを作成するには。

  • [このルールセットを実行]の下のComboBoxから[複数のルールセットを選択]をクリックします。 Choose multiple rule sets

  • [ルールセットの追加または削除]ウィンドウでルールセットがチェックされていないことを確認します。

  • [名前を付けて保存]ボタンをクリックします: List of Rule Sets
  • ファイルダイアログで、新しいルールセットを保存します。私は「EmptyRuleSet」という名前を付けました。
  • プロセスを保存した後、ComboBoxで新しい空のルールセットを選択する必要があります。下の「開く」ボタンをクリックしてください: Open button
  • ルールセットの詳細で、すべてのサブルールセットのチェックを外すと、[アクション]列に[なし]のみが表示されます。 Empty Rule Set Detail
  • プロジェクトプロパティの変更を保存します。これらの手順の後、ファイルを開いたり、ソリューションを開始したりすると、「Live Code Analysis」が数秒間空で実行され、その後停止することがわかります。 VisualStudioを再起動する必要がある場合があります。

Live Code Analysis - empty run

8
AntiqTech

「入力時の長時間実行補助操作の自動キャンセル」設定を使用して、VS 2019を許容可能な速度で実行することができました。デフォルトの「自動」設定は効果がないように見えましたが、元に戻すと非常に遅いバックグラウンド処理の問題が再び発生することはありません。

enter image description here

これがVS 2019のバックグラウンド処理を「飼いならす」ように思われるが、これがより有用な機能を停止/中止/防止するかどうかはわかりません。

1
user2864740

ここで説明するように、ソリューションエクスプローラーでアナライザーを無効にしてみてください: Roslynコードアナライザーをすべて無効にするにはどうすればよいですか? 、ソリューションをリロードします

0
Ivan Pankov