来自WPI Win7 x64的Razor Intellisense不工作VS2010 SP1Rel MVC3

j0t*_*0tt 14 intellisense visual-studio-2010 razor asp.net-mvc-3

我在具有全新安装的Windows 7 64位专业版的计算机上安装了Visual Studio 2010/SP1/MVC 3(带有April Tools Update).

我没有安装resharper.我从来没有在这个新的操作系统安装上安装RC或Beta.

我的安装步骤如下:

  1. 安装Visual Studio Professional.
  2. 安装Web平台安装程序.
  3. 从WPI安装Visual Studio SP1.
  4. 安装Microsoft ASP.net MVC 3(使用April Tools Update)
  5. 安装生产力电动工具

帮助>关于Microsoft Visual Studio显示:

Microsoft Visual Studio 2010版本10.0.40219.1 SP1Rel

Microsoft .NET Framework版本4.0.30319 SP1Rel

System.Web.Mvc.dll文件版本显示:3.0.20105.0

安装完成后,我做了以下工作:

  1. 打开Visual Studio.
  2. 文件>新项目
  3. 选择"ASP.Net MVC 3 Web应用程序".
  4. 在"新建ASP.NET MVC 3项目"对话框中.我选择了"Internet Application","Razor"View Engine.点击OK.

在这个项目中,这是行为:

  1. 打开任何cshtml文件,并且不突出显示Razor @blocks.
  2. Intellisense提供html片段作为剃刀块内外的选项,但不识别其中的Html助手或模型等.
  3. 该项目建立.
  4. 您可以运行该项目,一切都在构建时工作.Razor视图正常呈现.

有没有人知道让Razor Intellisense工作的一套明确的先决条件?我可以在其他具有Razor Intellisense工作的Win7 64位机器和具有此问题的2机器之间进行区分吗?注册表条目?是否有任何可以帮助调试的Visual Studio日志?经过几个小时的挫折和阅读每一个Razor Intellisense帖子和问题后,我遇到了任何有效的方法,我只是希望能有一些关于如何排除故障/尝试下一步的新想法.

感谢您的帮助.

小智 14

我知道自上一篇文章以来已经有一段时间了,但我通过卸载MVC 2和MVC2 VS Tools来修复我的问题,并且只安装了MVC 3.

  • 我安装了MVC2,MVC3和MVC4 Beta,并且自动完成功能不适用于强类型剃刀视图.在我卸载MVC2,MVC2 VS Tools,MVC4和MVC4 VS Tools之后,只安装了MVC3,它全部再次运行.投票了.谢谢. (3认同)

TFD*_*TFD 13

如果您安装了MVC4和MVC3,则需要将其添加到web.config中的appsettings(在根目录和Views文件夹中)以使用MVC3

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

另请检查root web.config中的引用,它们应包含这些版本

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)

重新打开解决方案以使设置生效

  • 这对我有用.我卸载了MVC2和MVC2工具,它仍然无法工作,然后我添加了`<add key ="webpages:Version"value ="1.0.0.0">`config项,关闭并重新打开解决方案,这似乎是修理它.我现在有MVC3和MVC3工具,加上MVC4和MVC4工具,它工作正常. (5认同)

Dan*_*enz 6

我只是浪费了2个小时的生命.发生在我身上的是web.config文件被错误地检查并且不再是Unicode UTF8.当VS 2010打开解决方案时,它会检查web.config文件中的appsettings:

<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="true" />
Run Code Online (Sandbox Code Playgroud)

由于文件无法通过正常方式读取,它只是完全跳过它,导致VS认为你需要重新安装MVC ...我只是想发布这个以防万一其他人遇到同样的问题以便轻松修复.


Dan*_*ang 1

您可能已经尝试过这一方法,但对我来说,这篇博文中的步骤有效:http://blogs.msdn.com/b/webdevtools/archive/2011/03/24/razor-tooling-for-mvc3- rc-with-visual-studio-2010-sp1-rtm.aspx