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 后,IntelliSense 会在 Visual Studio 2010 中的 MVC 3 应用程序中中断 Razor 视图。这在发行说明中有所说明,但通常没有人阅读这些内容。

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

添加新的 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。(我将我的项目从 V3 迁移到 V4)我更新了版本并重新启动,我现在有了智能感知

于 2013-11-23T21:25:01.267 回答