サーバーASP.netおよびVBコードビハインドファイルからファイルを開いていますが、ビジュアルスタジオが正しく機能していません。Intellisenseが停止しています。[Go to defenition]オプションを右クリックすると、これらのファイルはソリューションの一部ではありません。
昨日はちゃんと動いていたので不思議です。新しいプロジェクトを作成すると、インテリセンスはうまく機能しますが、この単一のファイルを開くと失敗します。
Visual StudioをリセットしてIntelliSenseを再度有効にしてみました。テキストエディターの設定を編集して、自動リストメンバーとパラメーター情報の両方がチェックされるようにしました。 ReSharperをインストールしようとしても、何も機能しませんでした。私は2回再起動し、ファイルをローカルドライブにコピーしてまだ何もしていません。
なぜこれが起こっているのか、そして私が問題を解決するために何ができるのか誰か知っていますか?私はかなり複雑な問題に取り組んでおり、インテリセンスはそれをはるかに簡単にします。
私は、ReSharperの試用期間が終了した後に明らかになったこの問題をなんとか修正しました。
修正する手順は次のとおりです。
Intellisenseはすぐに再び動作し始めました。
私にとっては単に打つ Ctrl+Alt+Space オートコンプリートを再度有効にすることで修正されました。
私も同じ問題を抱えていました。それは私の解決策の1つにのみ影響しました。他の人は元気そうだった。それを修正するために、ソリューションのユーザーオプションファイル(.suo)を削除しました。
私が再びソリューションを開いたとき、インテリセンスは機能していました。
最初に、RAMを4GBから16GBにアップグレードすると、この問題が解消されたようです。
ここに私が通るステップがあります:
影響を受けているように見えるファイル/ウィンドウが1つだけの場合は、そのファイルを閉じてから再度開いてください。それでもうまくいかない場合は、以下をお試しください。
Visual Studioの場合:
これでうまくいかない場合は、さらにいくつかの手順を試してみてください。
C++プロジェクトの場合:
MSDNにはいくつか試してみる必要があります: MSDNの提案
破損した.ncb
ファイルが原因である可能性があります。
MSDNから:
.ncb
ファイルを削除します。.ncb
ファイルが作成されます。)検索ユーザーの利益のために、ニックスの提案は良いですが、すべての設定をリセットしたくない場合は、 この投稿 の推奨に従うことができます。
「ツールに移動する」オプション|テキストエディター| C#| [全般]をクリックし、[自動リストメンバー]および[パラメーター情報]チェックボックスをオンにします。
まったく同じ問題ですが、特定のprojectsでのみ発生します(単一のソリューション内でも)。
問題のプロジェクトの*.*proj.user
ファイル(例:*.csproj.user
)を削除すると、不足している機能(「Go To Definition」、「Organize Usings」、特定のタイプのIntellisenseなど)が適切にリセットされます。
私たちのケースでは、これが起こると思います時々単一の作業ディレクトリ(gitなど)を使用するSCMでブランチを切り替えると、適切に設定した場合、*.user*
ファイルは追跡されませんが、異なるブランチ間で互換性のない変更がある場合は、ファイルを再生成する必要があります。
もちろん、「時々」は現在のブランチと次のブランチに依存します。
残念ながら、それが当てはまる場合、私は非常に良い解決策を見ていません。互換性がある場合は、ブランチ間でユーザー設定を維持したい場合もあれば、無条件に再生成したい場合もあります。理想的には、切り替え時にそれらの一部のみを変更し、他の部分は保持することもできます。
それらを保持する必要がなく、毎回それらを再生成することに問題がない場合は、ブランチを切り替えるときに(たとえば、gitのフックを使用して)これらのファイルを常に削除するようにSCMを構成できます。これはかなり単純な解決策ですが、より普遍的に正しく行うには、よりスマートなシステムが必要になります(.user
ファイルの背後にあるセマンティクスを認識し、必要に応じてユーザーの意図をキャプチャ/プロンプトできる)。
私にとって、これはAzure WorkerRoleプロジェクトの不正確なxamlファイルビルドアクションに関連していました(奇妙なように見えますが!)。詳細については、この投稿の私のエントリをご覧ください。
上記のスレッドのエラーの修正により、インテリセンスが再び機能し始めました。
ReSharperをアンインストールした後、構文エラーの下に表示される波線がコードエディターに表示されなくなりました。
ソリューションを保存します。このソリューションのVS2010インスタンスを閉じて再運用することでうまくいきました。ここでは、Intellisenseは問題なく動作しているものの、デフォルト設定を変更せずに何らかの理由で停止したと想定しています。
プラブディープ
この問題は、Sybase Power Designer VS拡張機能を削除することで修正しました。他の拡張機能を無効にしてみてください。
これを試して:
Visual Studioの開いているインスタンスをすべて閉じ、 `C:\ Users [ユーザー名]\AppData\Roaming\Microsoft\VisualStudio\'内のフォルダー10.0を削除して、Visual Studioを再起動します。問題は修正されます。
私の場合、上記のいずれも機能しませんでした(ただし、*.suo
ファイルが問題の原因となる場合があることに気付きましたが、その場合、ファイルを削除すると問題が解決します)。
私はそれを正常に修正しました以下の方法:ソリューションの名前がMySolution
であると仮定しましょう。以下をせよ:
MySolution.sln.DotSettings
ファイルを見つけます(MySolution.sln
ファイルと同じフォルダーにあります)XMySolution.sln.DotSettingsX
に変更して、VSが読み取らないようにします)。MySolution.sln
ファイルをダブルクリックしてソリューションを開きますその後、Intellisenseは正常に動作しました。ファイルMySolution.sln.DotSettings
が破損していると思います。
注:ファイルMySolution.sln.DotSettings
は、インストールしたチームの同僚によって作成され、TFSにチェックインされました ReSharper。この問題は、同じプロジェクトが開かれたReSharperのない別のPCで発生しました。
作業中のソースファイルを保存して閉じ、再度開きます。これは毎回うまくいきます。
場合によっては、ファイルに使用している拡張スタイルが異なることが原因である可能性があります。
私の場合、Intellisenseは、同じソリューションの別のプロジェクトにあるファイルを除くすべてのファイルで動作しています。
ファイルの拡張子をcppからcxxに変更すると、動作し始めました。
ソリューションのインクルードおよびその他のファイルの拡張子は.cxxまたは.txxです。
ありがとうございました