MVC 3 Visual Studio 2010 Razor模型intellisense无法正常工作

时间:2012-04-09 15:49:29

标签: visual-studio-2010 razor visual-studio-2012

自从我更新了VS 11的项目后,我无法让我的@Model intellisense在任何版本的Visual Studio(2010或11)中都能运行。我已经尝试恢复.csproj文件以删除VS 11引用,但无济于事。其他MVC 3 Razor项目工作得很好。有人经历过这个吗?

2 个答案:

答案 0 :(得分:0)

不能在两个版本的Visual Studio中工作,有点像安装可能有点损坏。我的第一步是尝试修复Visual Studio 2010安装,看看Intellisense行为是否仅在2010年回归。

  • 控制面板
  • 添加/删除程序
  • Visual Studio 2010
  • 在菜单
  • 中选择修复

如果这样可行,那么您可以对返回的智能感知感到满意,或者为Visual Studio 11尝试相同的步骤,并希望它为两者修复它。但是,如果安装2011年是非常可能的话,它很可能会立即重新启动它们

答案 1 :(得分:0)

我发现this文章解决了我的问题。

编辑:

似乎安装VS 11和某些工具更新的某些组合导致了这个问题。我好运并设法得到以下错误消息:

The type System.Web.Mvc.ModelClientValidationRule exists in both c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.O\Assemblies\System.Web.WebPages.dll and c:\Program
Files (6)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll

在进行了一些挖掘后,我最终卸载了“Microsoft ASP.NET Web Pages 2 - Visual Studio 2010工具”,这导致一切正常。当然,卸载“Microsoft ASP.NET网页 - Visual Studio 2010工具”可能是一个更好的主意,但目前这是有效的。

我发现互联网上完全没有关于这类问题的信息,所以我把它放在这里供后人使用。