web-dev-qa-db-ja.com

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

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

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

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

132
Emran Hussain

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

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

編集:

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

27
Emran Hussain

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

209
Rush Frisby

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

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

68
Jeremy Cook

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

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

36
phil

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

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

この後、Intellesenseはすぐにリワークします。

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

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

6
Sherif Hamdy

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

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

5
JWilson

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

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

私はRESHARPERで彼らを台無しにしていたが、これは助けた。

4
d.popov

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

3
mrt

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

私はそれが誰かのために便利であることを願っています。

1
Piotr Knut

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

1
Andy Brown

...さらに別の答え-しかし、これが私の苦痛の原因でした: Developer Assistant をインストールしました。再び機能させるには:

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

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

HTH。

1
sming

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

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

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

1
Mark Alicz

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

私はIntelliSenseを提供していないclose example.csファイルを再起動せずにそのクラスを再度開きますVisual Studioそれは私のために動作します。

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

1

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

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

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

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

ビルドが失敗すると、Intellisenseが壊れているように見えることがわかりました。ビルドエラーを修正してプロジェクトを再構築した後、特定のRazorファイルをリロードした後にIntellisenseが動作します。

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

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

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

1
thejustv

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

0
Pyrobri

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

0
CoderRoller

誤って閉じてしまうことがあります。 Windowsの場合はctrl+spaceを、Macの場合はcmd+spaceを試してオンにします。

0
picacode

これまでのところ、これらのソリューションのいくつかは私にとってはうまくいきませんでした。

次の回避策があります

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

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain
0
Valamas

すべてを保存してVisual Studioを再起動してください!

0
Chris

Visual Studio Solutionを閉じて開くとうまくいきました。

0
Unbreakable

Rushonerokのソリューションは私に最適です。
知らない人のために:<ProjectName> .v12.suoは、プロジェクトのルートフォルダーにある隠しファイルです。表示するには、ファイルブラウザーの[隠しファイルを表示]をオンにする必要があります。

0
Petr

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
Steven

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

<system.web>
    <compilation>
        <assemblies>
            <add Assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>
0
Human_AfterAll