我在MVC 3中有一个项目,它工作得很完美,每次我构建它时,它都会成功。但是,Visual坚持在每个剃刀语法中显示视图中的编译错误。例如:
名称“模型”不存在于当前上下文D:\ .Detail.cshtml
这一行很简单:
@model Namespace.DetailViewModel我已经试过了
bin和obj文件夹。注意:我使用的是2012。
发布于 2013-01-16 14:07:20
我已经解决了!
这个项目是在计算机还没有安装MVC 4时创建的。安装之后,由于某种原因,它继续工作(尽管有这)。
因此,我所做的就是在安装MVC 4:请看这里之后,在MVC 3项目中进行应该做的更改。
在此之后,它进行了编译,错误消失了,但是某些库的版本(System.Web.WebPages、System.Web.WebPages.Razor和其他一些库)出现了错误。结果发现,这是因为他们将Copy Local设置为True。在改变之后一切都开始运转得很好。
发布于 2013-01-16 13:49:22
打开位于视图文件夹中的web.config文件,如果缺少该文件,请添加此部分:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>https://stackoverflow.com/questions/14358789
复制相似问题