web-dev-qa-db-ja.com

Visual Studioが開いていると、インテリセンスやコード提案が機能しなくなるのはなぜですか?

MicrosoftのIntellisenseに問題がありました Visual Studio 2012 。私はプロジェクトで作業し、コードを編集し、何もしなくても(しばらくしてから5分から1時間以上)、突然のコード提案やインテリセンスは不要になります。両方とも同時に完全に機能しなくなるようです。

私が試した唯一の解決策は、すべての設定をリセットし、Visual Studioを完全に閉じてプロジェクトを再度開くことです。これを解決するよりよい解決策またはアップデートがありますか?

132
Josh Menzel

私は同じ問題を調査するのに多くの時間を費やしました。いくつかの解決策はこのバグをいくつかの参照されたアセンブリと関連させました。他の人たちは、Microsoft.Windows.Design.Extension.dll.Interactivity.dllはプロジェクトの参照の中にあるべきだと言いました。しかし、これらの解決策のどれも私のために働きませんでした。

私はそれがVisual Studio 2012のバグであると思います、マイクロソフトはそれを修正しなければなりません。

7
Sanfoor

RAMをアップグレードしてから問題は発生していません。それが関係しているかどうかは確認できませんが、2〜4 GBのRAMを使用したときに問題が一般的になりました。 8および16GBに行ってから問題はありません。

影響を受けるファイル/ウィンドウが1つだけの場合は、そのファイルを閉じて再度開きます。それでもうまくいかない場合は、以下を試してください。

Visual Studioの場合:

  1. 「ツール」 - >「オプション」 - >「テキストエディタ」 - >「すべての言語」 - >「一般」の順にクリックします。
  2. [メンバーの自動一覧表示]のチェックを外します
  3. 「パラメータ情報」のチェックを外します
  4. [メンバーの自動リスト表示]をオンにします(はい、未チェックのもの)
  5. [パラメータ情報]をチェックします(これも、チェックを外したものです)。
  6. OKをクリック

これでうまくいかない場合は、もう少し試してみてください。

  1. すべてのVSドキュメントを閉じて、再度開きます。
  2. それでも動作しない場合は、解決策を閉じて再度開く
  3. それでも機能しない場合は、VSを再起動します。

C++プロジェクトの場合:
MSDNにはいくつか試してみることがあります。 MSDNの提案

破損した.ncbファイルが最も可能性が高いようです。

MSDNから:

  1. 解決策を閉じます。
  2. .ncbファイルを削除します。
  3. ソリューションを開きます。 (これにより新しい.ncbファイルが作成されます。)

ノート:

  • VS 2013/2015でテスト済み

考えられる原因をログに記録します。

  • ソースページのコントロールをコピー/貼り付けします。私のdesigner.vbファイルもこれから更新されないことがわかりました。
  • コピーしたコードが貼り付け先のページにないコントロールを参照していたため、エラーの原因となった別のページからコードをコピー/貼り付けしました。
  • C++プロジェクトに.ncbファイルが破損しています

(これを引き起こす行動に気付いたらコメントに追加してください。)

306
Tony L.

私にとってうまくいくのは、ソリューションファイルと同じパスにある.vs(hidden)ディレクトリにある動的に構築された.suoファイルを削除する(Solution User Options)です。

私はこの問題が時々戻ってきています、そしてそれは異なるプロジェクト/解決策にあります、しかし決してVSワイドではありません。新しいプロジェクトはいつもうまくいきます。

VS2015プロフェッショナルアップデートの実行-2-

28
Mevius

私は同じ問題を抱えています。 Intellisenseはいくつかのファイルではランダムに表示されなくなりますが、他のファイルでは表示されません。私はちょうどそれが再び私に起こりました。ヒッティング Ctrl + Space Form1には何も表示されず、Form2または他のクラスに切り替えると、期待どおりにリストがポップアップ表示されます。 Visual Studioを再起動すると通常はうまくいきますが、このような基本機能が壊れるのは非常に面倒でばかげています...

12
knrdk

私は100%の時間自分でうまくいく解決策を見つけました(私はReSharperをインストールしていません)。 Solution ExplorerRefreshを押すと、IntelliSenseに戻ります。

9
henrikmerlander

これらすべてのステップで私にはうまくいきませんでした。奇妙なことに、Intellisenseがビジュアルスタジオ2015の別のソリューションに取り組んでいたことに気付きましたが、特定のソリューションには向けられていませんでした。

.suoファイルを見つけて削除し、Visual Studioを再起動しました。それは私のためにそれを修正しました。

7
Abhishek Tiwari

私にとってうまくいったのはResharperを無効にしてから再び有効にすることです。

後藤
Tools -> Options-> Resharper ->General

クリック
Suspend - >これはリシャーパーを無効にします

その後、Intellisenseが機能しているかどうかを確認してください。私の場合、それはしてから私は再開 the Resharper

これでうまくいかない場合は、ジャンプする必要があるかもしれません。
Resharper -> Options-> Environment -> Intellisense -> General

そして
インテリセンスをVisual Studioに変更

7
ANewGuyInTown

私はVisual Studio 2015 + C#でこの問題に直面していました。

しばらくして、私はこのようにして解決しました:

1)移動先:[ツール] - > [オプション] - > [テキストエディタ] - > [C#]

2)これらのオプション "Auto list members"と "Enable virtual space"をチェックしてください。

たぶん、R#のようないくつかの拡張はそれらのツールを使うためにこれらのオプションを無効にします。

2
Fernando JS

C++上のVisual Studio 2010でも同じ問題があり、ツール - >オプション - >テキストエディタ - > C/C++ - >詳細設定 - >データベースの無効化 - > False、Ok;でそれを上回りました。 VSを閉じます。 VSと出来上がりを開きます。

2
GreatDane

それでも問題が解決しない場合は、ソリューションを閉じてからもう一度開きます。

2
user8492997

私の場合は、右クリック=>「プロジェクトに含める」でプロジェクトに.ascx.csを追加しましたが、プロジェクトでは「コンパイル」ではなく「コンテンツ」に設定されていました。これを "Compile"に設定すると、インテリセンスは再び働き始めました。

1
Keith

私はVisual Studio 2015 Previewでも同じ問題に直面しています。それぞれのファイルを閉じてから再度開きました。それで私はそれを直します:)。

1
Rahul Techie

依存アセンブリのいくつかが変更されているが、他のVisual Studioのインスタンスによってロックされていると、この問題が発生しました(2015)。

0

私の解決策(私はperforceを使っていました)は、個々のファイルの代わりにソリューション全体をロードすることです。

もともと私はperforceでそれをクリックしてファイルをロードしていました

ソリューションを閉じるVS(個々のファイルを閉じる)個々のファイルの代わりにソリューションファイルを起動することで再度開かれました

0
Bruce G

MS Visual Studio 2017 Pro、C++プロジェクト

この質問に対する良い答えが多すぎます。これは私のために働いた


IntelliSenseは動作しますのみソリューションファイルをダブルクリックしてプロジェクトをロードしたとき。

私は残念ながら運が悪いと上記のすべての答えを試してみました。 DLLの、設定、依存関係...あなたはそれを名前を付けます。それはあなたがオートコンプリートのためにそれをすべて通過しなければならないことを吸う....私のVimの設定を逃す....

0
Franx

Pythonの場合は、下部のステータスバーの左側にある[Python X.X]ボタンをクリックして、別の値に変更してください。

これは私のために働いた唯一のものです。

0
user31415

私はVisual Studioが存在している限りこれを扱いました。そして、はい、現在のバージョンでも失敗します(特に大規模プロジェクトの場合)。

私は私の友人と私がこの全く同じ問題に対処するために書いた小さな無料のツールを共有したいです。あなたは基本的にあなたのソリューションを閉じて、このツールのアイコンの中にそのフォルダをドラッグするとそれはあなたのためにすべての中間ファイルをリセットするでしょう。 (あなたがどれを知りたいのなら、内部のテキストマニュアルを読んでください。それはただ一つのファイルではありません。)

私はすべてのVSプロジェクトをクリーンアップするためにそれを使います。だから ここで行く

enter image description here

0
c00000fd

私の場合、私は最初は目立たず、そのファイルの1つがまだエディタにロードされていても、理解できなかったにもかかわらず、私のソリューションの30を超えるプロジェクトの1つが「(ロード失敗)」と言っていました。プロジェクトをリロードするとうまくいきました。

0
jhclark

私は同じ問題を抱えていた、それは私が新鮮なリポジトリからダウンロードしたソリューションのために自動的にnugetパッケージがダウンロードされなかったということが分かった。

0
Ahsan

私は現在YouTubeでMVAのpythonチュートリアルを見ていて、彼らが理由を期限切れにした直後に、私の知能も消えていたことに気づきました、

これに沿ったもの(正しいコーディング語彙がないことを恐れて私はプログラミングに不慣れですが、解決策を見つけました)

答:「Visual Studioは、入力しようとしているものを必ずしも推測できるわけではありません。したがって、たとえば変数内で文字列を使用しようとしていて、入力を理解する必要がある場合などは必ずしもヒントになりません。その文字列コンテンツのオプションでは、この変数が実際には文字列であることをVisual Studioに伝える必要があります。

例:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense
0
cromij23

私を助けてくれたのは、

  1. そこにあるすべてのプロジェクトファイルを削除します。私のプロジェクトは10フォルダ、30 +ファイルがあります。
  2. プロジェクトを再作成しています。

これには約5分かかります - しかしインテリセンスが実際に働き始めたので多くの時間を節約します。

注目すべき1つのことは、メモリ使用量(VS 2013 ultimateの右上隅)が約40%減少することです。

0
AdmiralThrawn

アップデート1パッケージをインストールしてみてください。 link 。私は同じ問題を抱えており、アップデートをインストールしたときに解決しました。

0
Cedar

私はVS2012アップデート4を持っています、そして、問題は断続的です、しかし、それが編集されているその特定のページにぶつかると、それはとどまることです。 1つの解決策は単にページを閉じてそれを再編集することです。

これは再起動を試みるためのいくつかのKBDショートカットですが、うまくいくかどうかはわかりません。

IntelliSenseを表示するためのVisual Studioキーボードショートカット

これらの解決策のどれも私のために働きませんでした、ところで私はC#を使用しています...

これはまた別のISバグだと思います。過去には多くの問題がありました。

0
John Peters

私は1つのファイルに問題がありました。新しいクラスを作成してそれに取り組んだ後、それは私のプロジェクトの範囲に追加されていませんでした。そのため、翌日に私のソリューションを閉じて再び開いたとき、ファイルはプロジェクトの範囲内にありませんでした。

既存のアイテムをプロジェクトスコープに追加することで修正されました。

0
Minney

Visual Studio> 2015では、.suoファイルを削除しました。 (ファイルエクスプローラーを使用してプロジェクトで検索します)

Visual Studioを再起動すると、準備完了です。

0
Mo D Genesis

私の場合、Intellisenseはインポートされた名前空間を認識しませんでしたが、プロジェクトを正常にコンパイルできました。解決策は、プロジェクト参照タブでインポートされた名前空間のチェックを外し、プロジェクトを保存し、もう一度確認してプロジェクトを保存することでした。

0
Matias Masso

@ TonyLの答えは私にはうまくいきませんでしたが、fooクラスのメソッドシグネチャを変更した後、Intellisenseがbarクラスで機能しなくなったことに気付きました。

foo.csファイルを閉じて再度開くことで修正されました。

0
Danny Beckett

マスターページを使用している場合は、空白のマスターページを作成し、コンテンツページでそのマスターページを使用します。これで問題が解決した場合は、元のマスターページに問題があることを意味します。元のコードを少しずつ新しいマスターページに移植し、各移植後にインテリセンスが正常に機能しているかどうかをテストします。このトリックは私の知能問題を解決しました。