我在 MVC 3 中有一个项目。它工作得很好,每次我构建它时,它都会成功。但是,Visual Studio 坚持在每个 razor 语法的 View 中显示编译错误。例如:
The name 'model' does not exist in the current context D:\ ... Detail.cshtml
那行很简单:
@model Namespace.DetailViewModel
我已经试过了:
bin
和 obj
文件夹。 注意:我使用的是 Visual Studio 2012。
最佳答案
我已经解决了!
该项目是在计算机尚未安装 MVC 4 时创建的。安装后,出于某种原因,它继续工作(尽管 this)。
所以我所做的是在安装 MVC 4 后进行 MVC 3 项目中应该进行的更改:see here
之后,它编译并且错误消失了,但是某些库的版本( System.Web.WebPages
、 System.Web.WebPages.Razor
和其他一些)存在错误。原来是因为他们有 Copy Local
设置为 True
.更改后,一切都开始运行良好。
关于asp.net-mvc - Visual Studio 在 razor 语句中显示语法错误但有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358789/