web-dev-qa-db-ja.com

Visual Studio 2012-インテリセンスが時々消えたり壊れたりする

私の同僚と私は、VS2012を数週間使用しています。数時間働いた後、インテリセンスが壊れることがあります。開いているタブをすべて閉じた後、再び機能します。

同じ問題を抱えている人がもっといますか?私は自宅で同じ問題を抱えているため、拡張機能の問題になることはありません。これに対する回避策はありますか?

133
KroaX

これらは、Visual Studio 2012インテリセンスを軌道に戻すためのいくつかのトップソリューションです。それらを1つずつ試してみてください。そのうちの1つが問題を解決することを願っています。

When the problem occurs next time follow these:#1から開始し、以前のものが機能しない場合は次へ移動

1:Close all the tabsを選択し、ファイルを再度開きます。 (russdsに感謝)

2:Clean the Build> Close the Solution> Restart Visual Studio> Open the Solutionもう一度

3:ジャンプ:Edit> IntelliSense> Refresh Local Cache

4:Visual Studio 2012を閉じて、次のフォルダーを削除します:%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5:ジャンプ:TOOLS> Import and Export Settings> Reset all settings

6:プロジェクトフォルダーの.suoファイルを削除します。 (ジェイソン・スティールに感謝)

上記の6つのステップのいずれかによってあなたの問題が解決されることを願っています。それでも解決しない場合は、VS2012の再インストールを検討してください。

183
SajjadHashmi

Visual Studio 2012を使用していますが、同じ問題があります。 Tiはそれを修正します(Intellisenseがもう動作していないとき)、現在のタブ(Intellisenseが動作していない)を閉じて、それを再操作するだけです...そしてeevrythingは大丈夫です... Visual Studioを閉じるかすべてを閉じる必要はありませんタブ。

19
H_He

すべてを試しました。 働いたのことは、SUOファイルを削除することです。これは、ソリューションディレクトリにあるSolutionName.v11.suoという隠しファイルです。

  1. ソリューションを閉じます
  2. 隠しファイルが見えることを確認してください。
  3. Suoファイルを消去します。
  4. ソリューションを再開します。

ソリューションのデスクトップは失われます(エディターでファイルが自動的に開かれることはありません)が、それはインテリセンスを取り戻すために払うには少額の費用です:)

13
Alon Gingold

Visual Studioを再起動する必要はありません。代わりに、現在のソリューションを閉じてから再度開きます。しかし、もっと簡単な解決策があったことを願っています。

Update 4/16:XAMLユーザーの場合、動作するソリューションは意図的にコードを壊すのと同じくらい簡単です。これはインテリセンスを取り戻すのに十分なはずです。 詳細はこちら

これが他のタイプのコードでも機能するかどうかを確認できませんでしたが、機能する場合はコメントを残してください。

13
usefulBee

.suoファイルを削除します。これを試してください、他のすべてが失敗した後、それは私のために働いた。

12
Jason Steele

私は同じ問題を抱えています。私にとっては、ファイルの最後の行の最後を選択して、ファイルを保存(ctrl-s)すると問題が解決します。

6
ColinBurke

RAMを16GBにアップグレードして以来、これは私には起きていないことに最初に注意する必要があります。

これは、ページにコントロールをコピー/貼り付けすると発生するようです。これのもう1つの副作用は、designer.vbファイルがすぐに更新されず、コードビハインドでこれらのコントロールにアクセスできないことです。

これは私が経験するステップの順序です:

  • 1つのファイル/ウィンドウのみが影響を受けているように見える場合は、そのファイルを閉じてから再度開きます。

Visual Studioの場合:

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

これでうまくいかない場合は、さらにいくつかの手順を試してください:

  1. それでも動作しない場合は、すべてのウィンドウを閉じてから再度開きます
  2. それでも動作しない場合は、ソリューションを閉じ/再開します
  3. それでも動作しない場合は、VSを再起動します。

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

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

MSDNから:

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

(場合によっては、さらに抜本的な手順が必要な理由はまだわかりません。)

  • VS 2013/15でテスト済み
  • RAMをアップグレードしてから、この問題は発生していません。
2
Tony L.

これらのどれも私にとってはうまくいきませんでしたが、Resharperを無効にすることでようやく機能しました。インテリセンスがうまく機能している別のLSソリューションがあるので、なぜそれが必要であったのか分かりません。他の誰かが私と同じ問題を抱えている場合に備えて、それを投稿すると思いました。

1
Adam47

問題は.vcprojファイルにあります。

デバッグモードからリリースモードに切り替え、ビルドしてから、インテリセンスを試してみてください。

Visual Studioを閉じます。プロジェクトで.vcprojファイルを検索する場合は、それらを編集して、AdditionalIncludeDirectoriesの最初の2つのインスタンスを検索します。この値は、「../ ..」ではなく「.. \、.... \」のようになります。

プロジェクトを再度開き、Intellisenseでビルドを完了させてから、修正する必要があります。

1
Aaron Middleton

私のプロジェクトの1つで、かみそりインテリセンスがまったく機能しないという問題がありました。上記の修正はどれもうまくいきませんでした。 Web設定のWebページのバージョンを以下に示す3.0.0.0ではなく2.0.0.0に変更することで、ようやく問題を解決できました。

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

これが他の人の助けになることを願っています。

1
Brad Germain

従うべき手順:

  1. [ツール]メニューに移動します
  2. 「設定のインポートとエクスポート」をクリックします
  3. 「すべての設定をリセットする」を選択します。次へをクリックします
  4. 設定をバックアップします。次へをクリックします
  5. 環境設定を選択します(例:Visual C#開発設定)。完了をクリックします。

Visual Studioを再起動する必要はありません。

1
ViPuL5

悪いxamlコードがいくつかありました。コンパイル時にエラーは発生しませんでしたが、xamlファイル内でintelliSenseが適切に動作することを依然として妨げていました。

問題を修正するために次のコードを削除しました:Binding = "{Binding ReturnCode&Info}"

「&」が問題です

1
Fester

私は同じ問題に出会い、解決します。 Silverlightを使用している場合、誤ったXAMLコードを使用するとIntelliSenseがクラッシュする可能性があることに注意してください。 Silverlightを使用している場合、不正なXAMLコードを検出するためにプロジェクトをコンパイルし、最初のステップでそれらを解決し、問題が続く場合は上記のステップを使用することをお勧めします。

1
Cem Sönmez

上記のいずれも、私のdevbox(VS2012)でIntellisenseを修正するのに役立ちませんでした。 「devenv/resetuserdata」を試してみたが、その結果、すべてのプラグインを再インストールする必要が生じた。

それでも、C++プロジェクトでは#if ABC ... #endifブロックのコードはグレー表示のままです。

一時的な回避策として、#if ABCを#if 1 // ABCに変更し、ブロックの編集が完了したら変更を元に戻します。迷惑な...

編集:数時間後、私はより良い解決策を見つけました。ヘッダーファイルの「#define ABC 1」をコメントアウトし、「ABC = 1;」を追加しました。プロジェクトのプロパティ-> C/C++->プリプロセッサ->プリプロセッサ定義へ。その後、Intellisenseが正常に動作し始めました!コードブロックはグレー表示されていません。

0
Terry

Visual Studio 2013でも同様の問題が発生していましたが、ソリューションをクリーンアップしてから削除しました4:Visual Studio 2013を閉じて、%AppData%\Microsoft\VisualStudio\12.0というフォルダーを削除し、問題を解決しました。

0
KevinBBurns

Pythonプロジェクトの場合、非表示の.vsフォルダー、.slnファイル、および.pyprojファイルを削除しました。その後、既存のコードからプロジェクトを再作成し、Intellisenseが再び機能するようになりました。

0
Mike Bourbeau

私はこの問題に何度も直面しましたが、私もまだ直面しています。

私のために働いた解決策は、ソリューションが配置されているパスの長さを短くすることでした。ソリューションをCドライブ(c:/code/your_project.sln)に近づけると、インテリセンスの問題が解決しました。これにより、常に問題が解決します。

0
Md Naushad

動作しないタブを閉じることは私のためにそれをしました。

追伸VSがおかしくなった場合に備えて、私は事前に保存します;)

ああ、ショートカットはCtrl + Alt + Spaceです(提案モードと標準補完モードを切り替えるため)

0
James Heffer

VS Power Toolsが* .suoを破損しているという問題を特定しました。 VSを閉じ、.suoを削除してから再度開くと、問題が修正されます。また、そのソリューションの個人設定もすべて削除されます。

私が出会ったもう1つの、それほど破壊的ではないソリューションは、「プロジェクトファイルの編集」電源コマンドを使用してから、プロジェクトをリロードして、インテリセンスを再び動作させることです。

うまくいけば、それは他の人を助ける。

0
Skowronek

vS2013-ASP.NET MVC 5プロジェクトの場合、これを修正する簡単な方法は、特定のプロジェクトをアンロードおよび再ロードすることでした。

0
Nikos Tsokos