私の同僚と私は、VS2012を数週間使用しています。数時間働いた後、インテリセンスが壊れることがあります。開いているタブをすべて閉じた後、再び機能します。
同じ問題を抱えている人がもっといますか?私は自宅で同じ問題を抱えているため、拡張機能の問題になることはありません。これに対する回避策はありますか?
これらは、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の再インストールを検討してください。
Visual Studio 2012を使用していますが、同じ問題があります。 Tiはそれを修正します(Intellisenseがもう動作していないとき)、現在のタブ(Intellisenseが動作していない)を閉じて、それを再操作するだけです...そしてeevrythingは大丈夫です... Visual Studioを閉じるかすべてを閉じる必要はありませんタブ。
すべてを試しました。 働いたのことは、SUOファイルを削除することです。これは、ソリューションディレクトリにあるSolutionName.v11.suoという隠しファイルです。
ソリューションのデスクトップは失われます(エディターでファイルが自動的に開かれることはありません)が、それはインテリセンスを取り戻すために払うには少額の費用です:)
Visual Studioを再起動する必要はありません。代わりに、現在のソリューションを閉じてから再度開きます。しかし、もっと簡単な解決策があったことを願っています。
Update 4/16:XAMLユーザーの場合、動作するソリューションは意図的にコードを壊すのと同じくらい簡単です。これはインテリセンスを取り戻すのに十分なはずです。 詳細はこちら 。
これが他のタイプのコードでも機能するかどうかを確認できませんでしたが、機能する場合はコメントを残してください。
.suoファイルを削除します。これを試してください、他のすべてが失敗した後、それは私のために働いた。
私は同じ問題を抱えています。私にとっては、ファイルの最後の行の最後を選択して、ファイルを保存(ctrl-s)すると問題が解決します。
RAMを16GBにアップグレードして以来、これは私には起きていないことに最初に注意する必要があります。
これは、ページにコントロールをコピー/貼り付けすると発生するようです。これのもう1つの副作用は、designer.vbファイルがすぐに更新されず、コードビハインドでこれらのコントロールにアクセスできないことです。
これは私が経験するステップの順序です:
Visual Studioの場合:
これでうまくいかない場合は、さらにいくつかの手順を試してください:
C++プロジェクトの場合:
MSDNにはいくつか試してみることがあります。 MSDNの提案
破損した.ncb
ファイルが最も可能性が高いようです。
MSDNから:
.ncb
ファイルを削除します。.ncb
ファイルが作成されます。)(場合によっては、さらに抜本的な手順が必要な理由はまだわかりません。)
これらのどれも私にとってはうまくいきませんでしたが、Resharperを無効にすることでようやく機能しました。インテリセンスがうまく機能している別のLSソリューションがあるので、なぜそれが必要であったのか分かりません。他の誰かが私と同じ問題を抱えている場合に備えて、それを投稿すると思いました。
問題は.vcprojファイルにあります。
デバッグモードからリリースモードに切り替え、ビルドしてから、インテリセンスを試してみてください。
Visual Studioを閉じます。プロジェクトで.vcprojファイルを検索する場合は、それらを編集して、AdditionalIncludeDirectoriesの最初の2つのインスタンスを検索します。この値は、「../ ..」ではなく「.. \、.... \」のようになります。
プロジェクトを再度開き、Intellisenseでビルドを完了させてから、修正する必要があります。
私のプロジェクトの1つで、かみそりインテリセンスがまったく機能しないという問題がありました。上記の修正はどれもうまくいきませんでした。 Web設定のWebページのバージョンを以下に示す3.0.0.0ではなく2.0.0.0に変更することで、ようやく問題を解決できました。
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
...
</appSettings>
これが他の人の助けになることを願っています。
従うべき手順:
Visual Studioを再起動する必要はありません。
悪いxamlコードがいくつかありました。コンパイル時にエラーは発生しませんでしたが、xamlファイル内でintelliSenseが適切に動作することを依然として妨げていました。
問題を修正するために次のコードを削除しました:Binding = "{Binding ReturnCode&Info}"
「&」が問題です
私は同じ問題に出会い、解決します。 Silverlightを使用している場合、誤ったXAMLコードを使用するとIntelliSenseがクラッシュする可能性があることに注意してください。 Silverlightを使用している場合、不正なXAMLコードを検出するためにプロジェクトをコンパイルし、最初のステップでそれらを解決し、問題が続く場合は上記のステップを使用することをお勧めします。
上記のいずれも、私のdevbox(VS2012)でIntellisenseを修正するのに役立ちませんでした。 「devenv/resetuserdata」を試してみたが、その結果、すべてのプラグインを再インストールする必要が生じた。
それでも、C++プロジェクトでは#if ABC ... #endifブロックのコードはグレー表示のままです。
一時的な回避策として、#if ABCを#if 1 // ABCに変更し、ブロックの編集が完了したら変更を元に戻します。迷惑な...
編集:数時間後、私はより良い解決策を見つけました。ヘッダーファイルの「#define ABC 1」をコメントアウトし、「ABC = 1;」を追加しました。プロジェクトのプロパティ-> C/C++->プリプロセッサ->プリプロセッサ定義へ。その後、Intellisenseが正常に動作し始めました!コードブロックはグレー表示されていません。
Visual Studio 2013でも同様の問題が発生していましたが、ソリューションをクリーンアップしてから削除しました4:Visual Studio 2013を閉じて、%AppData%\Microsoft\VisualStudio\12.0
というフォルダーを削除し、問題を解決しました。
Pythonプロジェクトの場合、非表示の.vsフォルダー、.slnファイル、および.pyprojファイルを削除しました。その後、既存のコードからプロジェクトを再作成し、Intellisenseが再び機能するようになりました。
私はこの問題に何度も直面しましたが、私もまだ直面しています。
私のために働いた解決策は、ソリューションが配置されているパスの長さを短くすることでした。ソリューションをCドライブ(c:/code/your_project.sln)に近づけると、インテリセンスの問題が解決しました。これにより、常に問題が解決します。
動作しないタブを閉じることは私のためにそれをしました。
追伸VSがおかしくなった場合に備えて、私は事前に保存します;)
ああ、ショートカットはCtrl + Alt + Spaceです(提案モードと標準補完モードを切り替えるため)
VS Power Toolsが* .suoを破損しているという問題を特定しました。 VSを閉じ、.suoを削除してから再度開くと、問題が修正されます。また、そのソリューションの個人設定もすべて削除されます。
私が出会ったもう1つの、それほど破壊的ではないソリューションは、「プロジェクトファイルの編集」電源コマンドを使用してから、プロジェクトをリロードして、インテリセンスを再び動作させることです。
うまくいけば、それは他の人を助ける。
vS2013-ASP.NET MVC 5プロジェクトの場合、これを修正する簡単な方法は、特定のプロジェクトをアンロードおよび再ロードすることでした。