web-dev-qa-db-ja.com

Intellisenseが機能しない

サーバーASP.netおよびVBコードビハインドファイルからファイルを開いていますが、ビジュアルスタジオが正しく機能していません。Intellisenseが停止しています。[Go to defenition]オプションを右クリックすると、これらのファイルはソリューションの一部ではありません。

昨日はちゃんと動いていたので不思議です。新しいプロジェクトを作成すると、インテリセンスはうまく機能しますが、この単一のファイルを開くと失敗します。

Visual StudioをリセットしてIntelliSenseを再度有効にしてみました。テキストエディターの設定を編集して、自動リストメンバーとパラメーター情報の両方がチェックされるようにしました。 ReSharperをインストールしようとしても、何も機能しませんでした。私は2回再起動し、ファイルをローカルドライブにコピーしてまだ何もしていません。

なぜこれが起こっているのか、そして私が問題を解決するために何ができるのか誰か知っていますか?私はかなり複雑な問題に取り組んでおり、インテリセンスはそれをはるかに簡単にします。

21
Purplegoldfish

私は、ReSharperの試用期間が終了した後に明らかになったこの問題をなんとか修正しました。

修正する手順は次のとおりです。

  • ツール/インポートとエクスポートの設定
  • すべての設定をリセット
  • 設定をバックアップする
  • 環境設定を選択して終了します

Intellisenseはすぐに再び動作し始めました。

37
Nick

私にとっては単に打つ Ctrl+Alt+Space オートコンプリートを再度有効にすることで修正されました。

8
Druid

私も同じ問題を抱えていました。それは私の解決策の1つにのみ影響しました。他の人は元気そうだった。それを修正するために、ソリューションのユーザーオプションファイル(.suo)を削除しました。

私が再びソリューションを開いたとき、インテリセンスは機能していました。

5
user1257493

最初に、RAMを4GBから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ファイルが作成されます。)
1
Tony L.

検索ユーザーの利益のために、ニックスの提案は良いですが、すべての設定をリセットしたくない場合は、 この投稿 の推奨に従うことができます。

「ツールに移動する」オプション|テキストエディター| C#| [全般]をクリックし、[自動リストメンバー]および[パラメーター情報]チェックボックスをオンにします。

1
HockeyJ

まったく同じ問題ですが、特定のprojectsでのみ発生します(単一のソリューション内でも)。

問題のプロジェクトの*.*proj.userファイル(例:*.csproj.user)を削除すると、不足している機能(「Go To Definition」、「Organize Usings」、特定のタイプのIntellisenseなど)が適切にリセットされます。

私たちのケースでは、これが起こると思います時々単一の作業ディレクトリ(gitなど)を使用するSCMでブランチを切り替えると、適切に設定した場合、*.user*ファイルは追跡されませんが、異なるブランチ間で互換性のない変更がある場合は、ファイルを再生成する必要があります。

もちろん、「時々」は現在のブランチと次のブランチに依存します。

残念ながら、それが当てはまる場合、私は非常に良い解決策を見ていません。互換性がある場合は、ブランチ間でユーザー設定を維持したい場合もあれば、無条件に再生成したい場合もあります。理想的には、切り替え時にそれらの一部のみを変更し、他の部分は保持することもできます。

それらを保持する必要がなく、毎回それらを再生成することに問題がない場合は、ブランチを切り替えるときに(たとえば、gitのフックを使用して)これらのファイルを常に削除するようにSCMを構成できます。これはかなり単純な解決策ですが、より普遍的に正しく行うには、よりスマートなシステムが必要になります(.userファイルの背後にあるセマンティクスを認識し、必要に応じてユーザーの意図をキャプチャ/プロンプトできる)。

0
tne

私にとって、これはAzure WorkerRoleプロジェクトの不正確なxamlファイルビルドアクションに関連していました(奇妙なように見えますが!)。詳細については、この投稿の私のエントリをご覧ください。

C#VS2010ブレークモードの入力に失敗しました

上記のスレッドのエラーの修正により、インテリセンスが再び機能し始めました。

0
Julian

ReSharperをアンインストールした後、構文エラーの下に表示される波線がコードエディターに表示されなくなりました。

このブログ投稿は問題の修正に役立ちました。

0
Vince Horst

ソリューションを保存します。このソリューションのVS2010インスタンスを閉じて再運用することでうまくいきました。ここでは、Intellisenseは問題なく動作しているものの、デフォルト設定を変更せずに何らかの理由で停止したと想定しています。

プラブディープ

0
Prabhdeep Gill

この問題は、Sybase Power Designer VS拡張機能を削除することで修正しました。他の拡張機能を無効にしてみてください。

0
Ilya Solovyev

これを試して:

Visual Studioの開いているインスタンスをすべて閉じ、 `C:\ Users [ユーザー名]\AppData\Roaming\Microsoft\VisualStudio\'内のフォルダー10.0を削除して、Visual Studioを再起動します。問題は修正されます。

0
Ravimallya

私の場合、上記のいずれも機能しませんでした(ただし、*.suoファイルが問題の原因となる場合があることに気付きましたが、その場合、ファイルを削除すると問題が解決します)。

私はそれを正常に修正しました以下の方法:ソリューションの名前がMySolutionであると仮定しましょう。以下をせよ:

  1. 設定をリセットします(説明に従って ここ )。 Visual Studio 2012を閉じます。
  2. MySolution.sln.DotSettingsファイルを見つけます(MySolution.slnファイルと同じフォルダーにあります)
  3. 名前を変更するか削除します(たとえば、名前をXMySolution.sln.DotSettingsXに変更して、VSが読み取らないようにします)。
  4. MySolution.slnファイルをダブルクリックしてソリューションを開きます

その後、Intellisenseは正常に動作しました。ファイルMySolution.sln.DotSettingsが破損していると思います。

注:ファイルMySolution.sln.DotSettingsは、インストールしたチームの同僚によって作成され、TFSにチェックインされました ReSharper。この問題は、同じプロジェクトが開かれたReSharperのない別のPCで発生しました。

0
Matt

作業中のソースファイルを保存して閉じ、再度開きます。これは毎回うまくいきます。

0
Algodevguy

場合によっては、ファイルに使用している拡張スタイルが異なることが原因である可能性があります。
私の場合、Intellisenseは、同じソリューションの別のプロジェクトにあるファイルを除くすべてのファイルで動作しています。
ファイルの拡張子をcppからcxxに変更すると、動作し始めました。
ソリューションのインクルードおよびその他のファイルの拡張子は.cxxまたは.txxです。

ありがとうございました

0
Vihari Piratla