ASP.NET MVC4 で Visual Studio 2010 を使用していますが、アプリケーションのビューで IntelliSense for Razor 構文が機能しません。
私に何ができる?
ASP.NET MVC4 で Visual Studio 2010 を使用していますが、アプリケーションのビューで IntelliSense for Razor 構文が機能しません。
私に何ができる?
からも引用
http://sebnilsson.com/1091244048/making-mvc-3-razor-intellisense-work-after-installing-mvc-4-beta/
MVC 4 Beta をインストールした後、Visual Studio 2010 の MVC 3 アプリケーションで Razor ビューの IntelliSense が壊れます。これはリリース ノートに記載されていますが、通常は誰もそれらを読みません。
今回の問題の解決策は、実際にそれらのリリース ノートに記載されています。web.config で参照のバージョン番号を明示的に指定する必要があります。
使用する WebPages のバージョンを明示的に示す新しい appSettings-entry を追加します。
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<!-- ... -->
</appSettings>
次に、.csproj ファイルを編集する必要があります。ここで、System.Web.WebPages および System.Web.Helpers への参照を見つけ、次のような明示的なバージョン番号があることを確認する必要があります。
例えば:
<Reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
<Reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
--
うまくいけば、これは MVC 4 の最終バージョンで解決されるか、Razor v1 のバージョンへの参照が MVC 3 プロジェクトで緩すぎた可能性があります。
同様の質問 MVC 3 Visual Studio 2010 Razor Model intellisense not working
また、 VS 2010 SP1をインストールする必要がある場合もあります。
編集:
このページの必要な更新も参照してください
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253815
私にとっての問題は、Views\web.config で古いバージョンの mvc を参照していたことです。(V4 から V3 からプロジェクトを移行しました) バージョンを更新して再起動したところ、IntelliSense が使用できるようになりました