Visual Studio 2013 ASP.NET MVC 5プロジェクトで奇妙な問題に直面しています。突然、MVC 5プロジェクトのコントローラークラスのIntelliSenseがまったく機能しません。
ソリューションに他のクラスライブラリプロジェクトがあり、IntelliSenseはそれらのクラスライブラリプロジェクトファイルで動作していますが、問題はMVCプロジェクト内にのみあります。通常、この種の問題はVisual Studioを再起動することで解決します。VisualStudioを再起動しただけでなく、コンピューターも再起動しました。IntelliSenseの問題はまったく修正されていません。
IntelliSenseを元に戻すことができる他の手順はありますか?
この問題を解決する方法を見つけました。つまり、1->ソリューションからASP.NET MVCプロジェクトを削除します。2->次に、MVCプロジェクトをソリューションに追加し直します。
これらの手順を実行することで、Intellisenseを再度入手できます。ただし、このソリューションには満足できません。次回ソリューションファイルをダブルクリックしてソリューションを開くと、インテリセンスが再び機能しないことがわかります。それがそのように振る舞う本当の理由を知りたいです。
最後に、問題を引き起こしているのはサードパーティのビジュアルスタジオ拡張機能であることがわかりました。その拡張機能を見つけるために、すべての拡張機能を削除してから、拡張機能を1つずつ追加し、睡眠を奪っていた犯人拡張機能を見つけたところで停止しました:)。
Visual Studioを閉じます。 <ProjectName> .v12.suoファイルを削除します。ソリューションを再開します。
設定をリセットするか、以前にエクスポートした作業設定をインポートします。and Visual Studioの再起動は機能しました:Tools > Import and Export Settings... > Reset all settings
。
編集:これは私にも起こり続けます。驚くほど頻繁にVS Expressで、そして時々VS Professionalで。 Proで気づいたことの1つは、予期しないシャットダウン(ITが深夜に再起動を強制したとき)の後に発生したことです。そのため、Visual Studioが正しく終了しないことに関連している可能性があります。上記の手法は毎回機能します。
ツール>オプション>テキストエディター> C#>全般
「メンバーの自動リスト」がチェックされていることを確認します
プロジェクトをアンロードして、ソリューションからMVCプロジェクトを再ロードできます。
この後、Intellesenseはすぐにリワークします。
なぜ発生するかはわかりませんが、発生した場合は、Visual Studioを再起動するだけでIntellisenseを回復できます。
あなたは正しい、それは本当に迷惑です。
VS設定のリセットが役立つ場合があります。
ツール->設定のインポートとエクスポートウィザード->すべての設定をリセット->チェックボックス「いいえ、設定をリセットし、現在の設定を上書きします」->次へ>次へ>次へ
私はRESHARPERで彼らを台無しにしていたが、これは助けた。
IntelliSenseの問題を修正する最良の方法は、ソリューションエクスプローラーでプロジェクトを単にアンロードし、プロジェクトを再度ロードすることであることがわかりました。その後、IntelliSenseは常に機能し、ブックマーク、ブレークポイント、またはその他の設定を失いません。
VS 2013を使用していますが、同じ問題がありました。私の解決策はVSを最新バージョンにアップデートすることでした。私の場合、Update 4です。プロジェクトの参照は、コンピューター(OS)上のGACのアセンブリと一致する必要があります。 IntelliSenseは、プロジェクトからではなく、VSから来ています。
私はそれが誰かのために便利であることを願っています。
うまくいかないことをたくさん試しました。最後に、コードをクリップボードに切り取り、コントローラーを再作成してコードを貼り付けました。問題は解決しました!
...さらに別の答え-しかし、これが私の苦痛の原因でした: Developer Assistant をインストールしました。再び機能させるには:
オプション->開発者アシスタント-> Intellisense->デフォルトのVisual Studio Intellisense
それを見つけるために5時間かかった:(
HTH。
通常、これはバッファにエラーがある場合に発生します。ほとんどの場合、たとえば、Windowsフォームを閉じて再度開くと、ローカルキャッシュエラーがクリアされるため、メモリに再読み込みされます。上記のソリューションの多くは機能しますが、場合によっては、アイテムとデザイナーを閉じてアイテムを再度開くだけの簡単な方法もあります。
さらに、次の方法で強制的にリセットを試みることができます。
Ctrl + K、Ctrl + Iはクイック情報を表示Ctrl + Shift + Spaceはパラメーター情報を表示
私もテキストエディタでIntellisenseに同じ問題を抱えています。
私はIntelliSenseを提供していない
close
example.csファイルを再起動せずにそのクラスを再度開きますVisual Studio
それは私のために動作します。
注:ソリューションエクスプローラーのすべての.CSファイルに同じ問題はありません
私の場合、再起動は機能しませんでした。
だから私は次の奇妙なステップをしました:
そして、インテリセンスは再び働きました。
ビルドが失敗すると、Intellisenseが壊れているように見えることがわかりました。ビルドエラーを修正してプロジェクトを再構築した後、特定のRazorファイルをリロードした後にIntellisenseが動作します。
Tools->Options->Text Editor->C# (or All Languages)->General
右側のペインでenable Auto List Members
およびParameter Information
のチェックボックスをオンにします。
選択されていない場合は選択します。
特定のMVC5プロジェクトで作業するたびに、これとまったく同じことがわかります。 VS2013の再起動は機能しません。 suoファイルを削除しても機能しません。すべてのツール設定をリセットしても機能しません。唯一機能するのは、プロジェクトをソリューションから削除して再度追加することです。私が毎日これをしなければならないのを見るのは、本当に面倒です。特に、最後に開いたファイルを再度開くように設定している場合は、自動的にポップアップするのではなく、作業中のファイルを追跡して再度開く必要があります。
これを解決するために、Visual Studio Express 2013を閉じ、ソリューションを再度開きましたが、ファイルシステムから直接.sln
ファイルをダブルクリックしました。スタートページから開くと、コントローラーのインテリセンスが壊れていました。
誤って閉じてしまうことがあります。 Windowsの場合はctrl+space
を、Macの場合はcmd+space
を試してオンにします。
これまでのところ、これらのソリューションのいくつかは私にとってはうまくいきませんでした。
次の回避策があります
使用する型を新しい変数で明示的に宣言し、Model
の代わりに使用するだけです。
@model MyModel
MyModel mymodel = Model;
@mymodel.MyIntelisenseIsWorkingAgain
すべてを保存してVisual Studioを再起動してください!
Visual Studio Solutionを閉じて開くとうまくいきました。
Rushonerokのソリューションは私に最適です。
知らない人のために:<ProjectName> .v12.suoは、プロジェクトのルートフォルダーにある隠しファイルです。表示するには、ファイルブラウザーの[隠しファイルを表示]をオンにする必要があります。
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>
私は少し遅れていることは知っていますが、これをApp.config
ファイルに追加するとうまくいきました!
<system.web>
<compilation>
<assemblies>
<add Assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
</system.web>