首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual显示了剃须刀语句中的语法错误,但有效。

Visual显示了剃须刀语句中的语法错误,但有效。
EN

Stack Overflow用户
提问于 2013-01-16 12:44:47
回答 2查看 6.3K关注 0票数 5

我在MVC 3中有一个项目,它工作得很完美,每次我构建它时,它都会成功。但是,Visual坚持在每个剃刀语法中显示视图中的编译错误。例如:

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

这一行很简单:

代码语言:javascript
复制
@model Namespace.DetailViewModel

我已经试过了

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

注意:我使用的是2012。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-16 14:07:20

我已经解决了!

这个项目是在计算机还没有安装MVC 4时创建的。安装之后,由于某种原因,它继续工作(尽管有)。

因此,我所做的就是在安装MVC 4:请看这里之后,在MVC 3项目中进行应该做的更改。

在此之后,它进行了编译,错误消失了,但是某些库的版本(System.Web.WebPagesSystem.Web.WebPages.Razor和其他一些库)出现了错误。结果发现,这是因为他们将Copy Local设置为True。在改变之后一切都开始运转得很好。

票数 3
EN

Stack Overflow用户

发布于 2013-01-16 13:49:22

打开位于视图文件夹中的web.config文件,如果缺少该文件,请添加此部分:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14358789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档