使用 Visual Studio 2010、MVC 3(发行版)打开特定项目时出现此错误,该项目是我添加了 MVC 的传统 Web 表单项目:
“Web 项目 '' 需要缺少 Web 组件才能与 Visual Studio 一起运行。您想立即使用 Web 平台安装程序下载并安装吗?
具有 Razor 语法的 ASP.NET 网页。”
- 我已安装 MVC 并完全运行。其他纯 MVC 和另一个混合的 Web 窗体/MVC 项目打开没有任何问题。
- 单击“是”似乎会完成下载和安装,但错误仍然存在。
- 单击“否”会打开项目,其中我有 Razor 的智能感知和语法突出显示,我的所有 MVC 上下文项(添加视图、添加控制器等)。简而言之,除了看似虚假的错误消息外,一切似乎都运行良好。
我对 sln、csproj 和 web.config 文件进行了文件比较,并添加了所有相关的内容。在此之前,我错过了 ProjectTypeGuids 中的一些条目,这些条目的添加使 MVC 上下文菜单和 Razor intellisense 正常工作。我尝试重置 ProjectGuid,但仍然收到错误消息。
我之前也经历过卸载 MVC3、MVC2、ASP.NET 网页,修复 Visual Studio,从独立安装程序安装 MVC 3,可能还有更多事情。我还没有尝试重新安装完整的系统。我正在使用相对干净的 Windows 7 安装。这是大约 2 周前的全新设置,仅安装了 VS 2010(没有旧版本或测试版)。
在这一点上我没有想法。有人有什么建议吗?我有点困惑,因为这是特定于项目的,但错误消息表明问题出在 Visual Studio 上。
更新:它变得更有趣了。另一位开发人员能够在他的机器上打开相同的项目,而不会出现任何错误或警告。所以这是我工作站上这个项目特有的东西。在这一点上,我愿意把它写成一些模糊的边缘案例错误。
更新 2:现在重新启动系统更新后,它可以在我的工作站上运行。绝对是某种边缘情况,绝对不是我可以复制的东西。