繁体   English   中英

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

[英]MVC 4 IntelliSense is not working in Razor in Visual Studio 2010

我使用Visual Studio 2010与ASP.NET MVC4和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以明确说明要使用的WebPages版本:

 <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无法正常工作

您还可能需要安装VS 2010 SP1

编辑

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

对我来说问题是在Views \\ web.config中我引用了旧版本的mvc。 (我从V4迁移了我的项目)我更新了版本并重新启动,我现在有智能感知

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM