Visual Studio 2013 IntelliSenseがASP.NET MVC5コントローラーで機能しなくなる


132

Visual Studio 2013 ASP.NET MVC 5プロジェクトで奇妙な問題に直面しています。突然、MVC 5プロジェクトのコントローラークラスのIntelliSenseがまったく機能しなくなりました。

私のソリューションには他のクラスライブラリプロジェクトがあり、IntelliSenseはそれらのクラスライブラリプロジェクトファイルで機能していますが、問題はMVCプロジェクト内でのみ発生します。通常、この種の問題はVisual Studioを再起動することで解決します。VisualStudioを再起動しただけでなく、コンピューターも再起動しましたが、IntelliSenseの問題はまったく修正されていません。

IntelliSenseを元に戻すことができる他の手順はありますか?

回答:


209

Visual Studioを閉じます。<ProjectName> .v12.suoファイルを削除します。ソリューションを再開します。


情報をありがとう。Visual Studioインテリセンスが再び機能しなくなった場合は、次回このトリックを試します。
Emran Hussain、2014

15
私は、suoファイルを削除すると多くの問題が修正されることを発見しました。これは、再起動に相当するVisual Studioのようなものです。思い出させてくれてありがとう。
grahamesd 2014

1
はい...今すぐ問題を解決しました。私のProjectName.v12.suoサイズは982 KBでした。削除しました。ソリューションを閉じました。ソリューションを再開すると、新しいものProjectName.v12.suoが作成されました。Intellisenseが再び登場しましたが、この新しい.suoファイルのサイズは現在500 KBしかありません。本当に面白いです。たぶんマイクロソフトはこの悪い振る舞いを修正すべきでしょうか?どういうわけかそれはVSがIntellisenseを失う原因となり、それなしで動作することは本当に苦痛です。:)
Leniel Maccaferri 2014

3
うまくいきませんでした。うまくいったのは、設定をリセットすることでした。
DougCouto、2015年

これによりIntelliSenseの問題が修正されますが、同時にすべてのブレークポイント、ブックマークなども失われます。
Andreas

68

設定をリセットするか、以前にエクスポートした作業設定をインポートしてVisual Studio 再起動する、次のように機能しましたTools > Import and Export Settings... > Reset all settings

編集:これは私に起こり続けます、驚くほど頻繁にVS Expressで、そして時々VS Professionalで。Proで気づいたことの1つは、予期しないシャットダウン(ITが深夜に再起動を強制したとき)の後に発生したことです。したがって、Visual Studioが正しく閉じていないことに関連している可能性があります。上記の手法は、毎回うまくいきました。


1
おかげで、今日、私は再びIntellisenseの問題を抱えており、あなたの解決策が問題を解決しました。
Emran Hussain 2014

1
おかげで、これも私にとってうまくいきました。一番下を読んだ場合は、すべての拡張機能を削除する前にこれを試してください。
ちょうど別のスティーブ

:DIは実際にすべての拡張機能を最初に削除しました。とにかく、うまくいきました!
Luis Lavieri 2014年

これで私の問題も修正されました
請負業者の

これは最良の選択肢でした。優れた。
ネルソンミランダ2015年

35

ツール>オプション>テキストエディター> C#>一般

「自動リストメンバー」がチェックされていることを確認してください


これでうまくいきました。.suoファイルの削除はこれまで多くの場合機能していましたが、今回は機能しませんでした。
Craig、

これでうまくいきました。Visual Studio2013。ITによって新しいドメインに切り替えられ、VS設定がすべて失われました。
ボイラー222

27

私は問題を解決する1つの方法を見つけました。つまり、1。->ソリューションからASP.NET MVCプロジェクトを削除します。2。->次に、MVCプロジェクトをソリューションに追加します。

これらの手順を実行することで、Intellisenseを再び取得できます。ただし、このソリューションには満足していません。次回、ソリューションファイルをダブルクリックしてソリューションを開くと、インテリセンスが再び機能していないことがわかります。それがそのように振る舞う本当の理由を知りたいのですが。

編集:

最後に、問題を引き起こしているのはサードパーティのビジュアルスタジオ拡張機能であることがわかりました。その拡張機能を見つけるために、すべての拡張機能を削除してから、拡張機能を1つずつ追加し、睡眠を奪っている原因の拡張機能を見つけたところで停止しました:)。


1
1か月間これに対処していて、私を夢中にさせています。ソリューションから削除して再度読み取る(苦痛はあります)ことも私にとってはうまくいきました。ありがとう!
NorthFork 2014

6
私の場合、それはXamarinの拡張機能でしたが、Xamarinのカスタマーサポートは非​​常に優れているため、Xamarinについて悪いことを言いたくありません。問題を報告するとすぐに、修正版がすぐに提供されました。さらに、Xamarin拡張機能の最新バージョンでは、その問題は発生していないようです。私の要点は、拡張機能の特定のバージョンがそのような問題を引き起こす可能性があることです。問題の原因を特定するために、拡張機能を1つずつアンインストールする必要があるかもしれません。たとえば、今日の優れた拡張機能の将来のバージョンでも、このような問題が発生する可能性があります。その場合は注意が必要です。
Emran Hussain 14

2
プロジェクトのアンロードと再ロードは私にとってもうまくいきました!
Rob

1
私の場合、それはXamarin拡張機能でした。それをアンインストールすると、問題はなくなりました。こちらも最新版でした!
ガイロウ2014

1
Xamarin拡張機能でも同じ問題がありましたが、何らかの理由で1つの特定のプロジェクトでのみ発生しました。これは期限切れの試用版だったので、アンインストールして構文強調表示に戻りました。
GnomeCubed、2015年

8

プロジェクトをアンロードし、ソリューションからMVCプロジェクトを再ロードできます

  1. ソリューションエクスプローラーでMVCプロジェクトを右クリック-> [プロジェクトのアンロード]
  2. ソリューションエクスプローラーでMVCプロジェクトを右クリック-> [プロジェクトの再読み込み]

この後、Intellesenseはすぐに修正されます。


4月10日に私が書いたものは、すてきです。stackoverflow.com/a/29556005/1879699
Andreas

6
  • ツール->オプション
  • テキストエディター-> C#-> Intellisense
  • 「文字入力後に補完リストを表示する」がチェックされていることを確認します

VS2013インテリセンスコード補完


1
これでうまくいきました。インストールでこれらがデフォルトでオフになっていたかどうかはわかりませんが、以下はオフになっていて、これは新規インストールでした。「メンバーの自動リスト」「パラメータ情報」。メソッドパラメータのインテリセンスも取得していませんでした。私が持っている唯一のプラグインはGhostDocです
gcoleman0828

@ gcoleman0828ありがとうございます!これはVS2013での私にとって正しい答えでした。
Rod Hartzell、2015

5

なぜ発生するのかはわかりませんが、発生した場合はVisual Studioを再起動するだけでIntellisenseを回復できます。

あなたは正しい、それは本当に迷惑です。


4

VS設定のリセットが役立つ場合があります。

ツール->設定のインポートとエクスポートウィザード->すべての設定をリセット->チェックボックス「いいえ、設定をリセットし、現在の設定を上書きします」->次へ>次へ>次へ

私はそれらをRESHARPERでいじりました、そしてこれは助けました


2
まあ、それは私にとってはそのようでした、すみません。それらをRESHARPERの設定でいじりました。
d.popov 2015

2
賛成。Resharperは過去に私の設定で大混乱を起こしました。
Zac

これは、何もカスタマイズしていない人にのみ受け入れられます。
t3chb0t 2017年

3

IntelliSenseの問題を修正する最善の方法は、ソリューションエクスプローラーでプロジェクトを単にアンロードし、プロジェクトを再度ロードすることです。その後、IntelliSenseは常に機能し、ブックマーク、ブレークポイント、その他の設定を失うことはありません。


1
これが最も簡単な方法です。TY
シーザー、

1

ビルドが失敗すると、Intellisenseが壊れるように見えることを発見しました。ビルドエラーを修正してプロジェクトを再ビルドした後、Intellisenseは特定のRazorファイルを再ロードした後に機能します。


1

私の場合、再起動が機能しませんでした。

だから私は次の奇妙なステップを行いました:

  1. ソリューションを閉じました
  2. 別のソリューションを開いた
  3. IntelliSenseがこの他のソリューションで機能することを確認しました。
  4. 他のソリューションを閉じました
  5. 最後に、最初のソリューションを再開しました。

そして、インテリセンスは再び働きました。


これは機能しませんでしたが、問題の原因となっているのがプロジェクトまたはビジュアルスタジオ自体であるかどうかを確認するための良いトラブルシューティング手順でした。
redwards510 2017年

1

通常、これはバッファにエラーがある場合に発生します。ほとんどの場合、たとえば、Windowsフォームを閉じて再度開くと、ローカルキャッシュエラーがクリアされ、メモリに再ロードされます。上記のソリューションの多くは機能しますが、アイテムとデザイナーを閉じてアイテムを再度開くという単純な場合もあります。

さらに、次の方法で強制的にリセットすることもできます。

Ctrl + K、Ctrl + Iはクイック情報を表示しますCtrl + Shift + Spaceはパラメーター情報を表示します


1

うまくいかないことをたくさん試しました。最後に、コードをクリップボードにカットし、コントローラーを再作成してコードを貼り付けました。問題は解決しました!


1

私もテキストエディターでIntellisenseと同じ問題を抱えています。

closeIntellisenseを提供していないexample.csファイルだけを再起動せずにそのクラスを再度開きVisual Studioます。

注:ソリューションエクスプローラーのすべての.CSファイルで同じ問題は発生しません


1

VS 2013を使用していますが、同じ問題が発生しました。私の解決策は、VSを最新バージョンに更新することでした。私の場合は、Update 4です。単にプロジェクト内の参照は、コンピュータ(OS)上のGAC内のアセンブリと一致する必要があります。IntellisenseはプロジェクトではなくVSから提供されます。

それが誰かに重宝すると思います。


1

...さらに別の答え-しかし、これが私の痛みの原因でした。私はうまく機能していたDeveloper Assistantをインストールしましたが、突然提案の提供を停止しました。それを再び機能させるには:

オプション->開発者アシスタント-> Intellisense->デフォルトのVisual Studio Intellisense

それを見つけるのに5時間かかった:(

HTH。


1
Tools->Options->Text Editor->C# (or All Languages)->General

チェックボックスをオンにenable Auto List Membersし、Parameter Information右側のペインで。

選択されていない場合は、選択します。



0

特定の1つのMVC5プロジェクトで作業するたびに、まったく同じものが得られます。VS2013の再起動は機能しません。suoファイルの削除は機能しません。すべてのツール設定をリセットしても機能しません。唯一機能するのは、ソリューションからプロジェクトを削除して再度追加することです。私が毎日これをしなければならないのを見るのは本当に非常に迷惑です。特に、最後に開いたファイルを再び開くように設定している場合は、作業中のファイルを追跡して、自動的にポップアップするのではなく、それらを再び開く必要があります。


0

私はMVC 5でVS 2013を使用しています。解決策は、Web.configに以下を追加することでした。

<compilation debug="true" targetFramework="4.5.1">
  <assemblies>
    <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Optimization, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

0

Rushonerokの解決策は私にとって素晴らしい働きをします。
知らない人のために:<ProjectName> .v12.suoは、プロジェクトのルートフォルダーにある隠しファイルです。これを表示するには、ファイルブラウザで[非表示のファイルを表示する]を設定する必要があります。


0

これまでのところ、これらの解決策のいくつかは私にはうまくいきませんでした。

次の回避策があります

使用する型を新しい変数で明示的に宣言し、の代わりにそれを使用するだけですModel

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain

0

これを解決するためにVisual Studio Express 2013を閉じ、ソリューションを再度開きました.slnが、ファイルシステムから直接そのファイルをダブルクリックしました。スタートページから開くと、コントローラーのインテリセンスが壊れていました。



0

誤って閉じることがあります。ctrl+spaceWindowsまたはcmd+spaceMacでオンにしてみてください。


0

私は少し遅れていることを知っていApp.configますが、これをファイルに追加するとうまくいきました!

<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.