1

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

4

2 回答 2

0

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

  • 控制面板
  • 添加/删除程序
  • 视觉工作室 2010
  • 在菜单中选择修复

如果这可行,那么您可能会对返回的智能感知感到满意,或者对 Visual Studio 11 尝试相同的步骤,并希望它能够为两者修复它。但是,如果要怪罪于 2011 年的安装,那么很可能它会立即重新破坏它们

于 2012-04-09T16:11:01.977 回答
0

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

编辑:

似乎是安装 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 Tools”,结果一切正常。诚然,卸载“Microsoft ASP.NET 网页 - Visual Studio 2010 工具”可能是一个更好的主意,但这目前正在运行。

我发现互联网上完全缺乏有关此类问题的信息,因此我将其放在这里以供后代使用。

于 2012-04-10T11:56:38.037 回答