我正在使用带有 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 后,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
我的问题是在 Views\web.config 中我引用了旧版本的 mvc。(我将我的项目从 V3 迁移到 V4)我更新了版本并重新启动,我现在有了智能感知