我在MVC 3中有一个项目.它完美运行,每次构建它都会成功.但是,Visual Stu
dio坚持在每个剃刀语法中
显示视图中的编译
错误.例如:
The name ‘model’ does not exist in the current context D:\ … Detail.cshtml
那条线很简单:
@model Namespace.Detailviewmodel
我已经尝试过了:
>清洁液
>清洁解决方案并删除bin和obj文件夹.
>关闭VS并重新打开它(即使在中间重启).
注意:我正在使用Visual Studio 2012.
我已经
解决了!
该项目是在计算机尚未安装MVC 4时创建的.安装后,由于某种原因,它继续工作(尽管this).
所以我做的是在安装MVC 4:see here之后进行MVC 3项目中应该进行的更改
之后,它编译并且错误消失,但是某些库的版本(System.Web.WebPages,System.Web.WebPages.Razor和其他一些版本)出错.结果是因为他们将Copy Local设置为True.改变之后,一切都开始变得很好.