MVC 4 IntelliSense在Visual Studio 2010中无法在Razor中运行

Kut*_*ith 4 c# intellisense visual-studio-2010 razor asp.net-mvc-4

我使用Visual Studio 2010与ASP.NET MVC4和IntelliSense for Razor语法在应用程序的视图中不适合我.

我能做什么?

Ami*_*itd 8

也引用自

http://sebnilsson.com/1091244048/making-mvc-3-razor-intellisense-work-after-installing-mvc-4-beta/

在安装MVC 4 Beta之后,IntelliSense打破了Visual Studio 2010中MVC 3应用程序中的Razor视图.这在发行说明中有说明,但没有人会读取这些内容.

这次问题的解决方案实际上列在那些发行说明中.您需要明确说明web.config中引用的版本号.

添加新的appSettings-entry以明确说明要使用的WebPages版本:

 <appSettings>
     <add key="webpages:Version" value="1.0.0.0"/>
     <!-- ... --> 
 </appSettings>
Run Code Online (Sandbox Code Playgroud)

然后你必须编辑.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" />
Run Code Online (Sandbox Code Playgroud)

-

希望这将在MVC 4的最终版本中得到解决,或者可能的情况是Razor v1中对版本的引用在MVC 3项目中过于宽松.

还有一个类似的问题 MVC 3 Visual Studio 2010 Razor Model intellisense无法正常工作

您还可能需要安装VS 2010 SP1.

编辑:

另请参阅此页面上的必要更新
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253815