3

ASP.NET MVC4 で Visual Studio 2010 を使用していますが、アプリケーションのビューで IntelliSense for Razor 構文が機能しません。

私に何ができる?

4

2 に答える 2

7

からも引用

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

于 2012-11-23T16:37:37.467 に答える
0

私にとっての問題は、Views\web.config で古いバージョンの mvc を参照していたことです。(V4 から V3 からプロジェクトを移行しました) バージョンを更新して再起動したところ、IntelliSense が使用できるようになりました

于 2013-11-23T21:25:01.267 に答える