Visual Studio 在 razor 语句中显示语法错误但有效

Die*_*ego 5 asp.net-mvc syntax-error razor asp.net-mvc-3 visual-studio-2012

我在 MVC 3 中有一个项目。它运行良好,每次我构建它时,它都会成功。但是,Visual Studio 坚持在每个 razor 语法的视图中显示编译错误。例如:

当前上下文中不存在名称“模型” D:\ ... Detail.cshtml

那行很简单:

@model Namespace.DetailViewModel
Run Code Online (Sandbox Code Playgroud)

我已经试过了:

  • 清洗液
  • 清洁解决方案和删除binobj文件夹。
  • 关闭 VS 并重新打开它(即使在中间重新启动)。

注意:我使用的是 Visual Studio 2012。

Die*_*ego 3

我已经解决了!

该项目是在计算机尚未安装 MVC 4 时创建的。安装后,由于某种原因,它继续工作(尽管如此

所以我所做的是在安装 MVC 4 后在 MVC 3 项目中进行应进行的更改:请参阅此处

System.Web.WebPages之后,它编译并且错误消失了,但是某些库( 、System.Web.WebPages.Razor和其他一些库)的版本存在错误。事实证明,这是因为他们已经Copy Local设定了True。改变之后,一切都开始运转良好。