来自WPI Win7 x64的Razor Intellisense无法正常工作VS2010 SP1Rel MVC3

| 我在全新安装Windows 7 64位专业版的计算机上安装了Visual Studio 2010 / SP1 / MVC 3(带有April Tools Update)。 我没有安装共享工具。 我从未在此新的操作系统安装中安装任何组件的RC或Beta。 我的安装步骤如下: 安装Visual Studio专业版。 安装Web平台安装程序。 从WPI安装Visual Studio SP1。 安装Microsoft ASP.net MVC 3(带有April工具更新) 安装生产力电动工具 帮助>关于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 安装后,我将执行以下操作: 打开Visual Studio。 文件>新项目 选择“ ASP.Net MVC 3 Web应用程序”。 在“新建ASP.NET MVC 3项目”对话框中。我选择了“ Internet应用程序”,“剃刀”视图引擎。点击确定。 在项目中的行为如下: 打开任何cshtml文件,并且Razor @blocks不会突出显示。 Intellisense将html代码段作为剃刀块内部和外部的选项,但无法识别其中的HTML帮助程序或模型等。 项目建立。 您可以运行该项目,并且构建后一切正常。剃刀视图正常渲染。 有谁知道使Razor Intellisense工作的明确前提条件?我能在其他运行Razor Intellisense的Win7 64位计算机与出现此问题的2台计算机之间进行区分吗?注册表项?是否有任何Visual Studio日志可以帮助调试?经过数小时的挫折,阅读了所有Razor Intellisense的帖子和问题后,我遇到了问题,却没有提出任何可行的建议,我只是希望对下一步的疑难解答提出一些新的想法。 感谢您对此的任何帮助。     
已邀请:
我知道自从上一篇文章以来已经有一段时间了,但是我通过卸载MVC 2和MVC2 VS Tools并只保留了MVC 3来修复了我的问题。     
如果已安装MVC4和MVC3,则需要将其添加到web.config中的appsettings中(在根目录和Views文件夹中)以使用MVC3
<appsettings>
    <add key=\"webpages:Version\" value=\"1.0.0.0\">
    ...
</appsettings>
还要检查根目录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\" />
重新打开您的解决方案以使设置生效     
我只是在这上浪费了2个小时的时间。我发生的事情是,web.config文件签入错误并且不再是Unicode UTF8。 VS 2010打开解决方案时,它将检查web.config文件中的应用程序设置:
<add key=\"webpages:Version\" value=\"2.0.0.0\" />
<add key=\"webpages:Enabled\" value=\"true\" />
由于无法以正常方式读取文件,因此它完全跳过了文件,导致VS认为您需要重新安装MVC ...我只是想发布此文件,以防其他人遇到相同的问题以进行轻松修复。     
Razor Intellisense与Razor编辑器一起使用 检查是否选择它作为默认编辑器,为此 右键单击查看文件(.cshtml) 选择打开方式... 检查Razor编辑器选择为默认 如果不是,请从控制面板卸载mvc3,然后重新安装。 再次必须在Razor编辑器中打开检查文件。我已经完成了它,现在正在工作。     
我通过右键单击cshtml文件并选择\“ View Markup \”来修复它。     
您可能已经尝试过该方法,但对我而言,此博客文章中的步骤有效:http://blogs.msdn.com/b/webdevtools/archive/2011/03/24/razor-tooling-for-mvc3- rc-with-visual-studio-2010-sp1-rtm.aspx     
我们遇到了问题,因为即使在将所有项目都设置为64位或Any Cpu的情况下,编译器在构建Razor视图时似乎都使用32位MSBuild。当我们将Web项目强制设置为64位时,我们的Web项目将无法编译,因为剃刀视图是在32位中构建的,并且由于某些视图引用了引用了第3方64位dll的项目而失败。     
我的一个项目遇到了这个问题,问题是当我将其从独立的MVC应用程序转换为Orchard模块时,该项目以某种方式转换为类库项目。 通过在文本编辑器中打开.csproj文件并替换此行来修复此问题:
<ProjectTypeGuids>{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
有了这个:
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    
请注意,对我而言,导致问题的原因是安装了Roslyn Language Services插件。当我卸载插件后,问题解决了。要卸载该插件,只需转到工具->扩展管理器,然后找到该插件Roslyn Language Services。单击卸载按钮,然后重新启动VS2010。     
我遇到了同样的问题,只需安装Visual Studio 2010 SP1即可解决此问题。从那时起,一切运转良好。我希望这可以帮助你。 你可以在这里下载: http://www.microsoft.com/download/zh-CN/details.aspx?id=23691 祝好运     
就像提到的BuildStarter一样,单击“打开方式”并将默认设置为“ Razor编辑器”,即使它已经设置也是如此。应该得到颜色编码和智能感。     
我遇到了同样的问题。当我将Views web.config中的视图引擎更改为自定义引擎时,它开始随机发生。这是一个已知问题,当自定义视图引擎就位或从自定义视图页面继承的视图时,VS2010 Intellisense在识别保留字方面存在问题。 每个遇到Razor Intellisense问题的人都应该检查一下。上述修复(重新安装VS,重新应用SP1,重新应用MVC3工具更新)均无济于事。     

要回复问题请先登录注册