【问题标题】:Visual Studio 2015 - MVC 4 - Razor compile errorsVisual Studio 2015 - MVC 4 - Razor 编译错误
【发布时间】:2016-02-24 21:34:02
【问题描述】:

自从更新到 Visual Studio 2015 Update 1 后,我的 MVC 4 项目在多个视图文件中出现编译错误。错误与以下有关:

  • For 循环(必须为临时变量声明类型,否则无法识别)
  • Linq 表达式无法识别(例如:Orderby 不是 List(Of String) 的成员)
  • Html.DisplayFor 无法识别(需要参考程序集 'System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089' 包含类型 'Expression(Of )'。添加一个到您的项目。)

除了这 3 种错误,vbhtml 文件中的智能感知似乎很好。而在 VS2013 中,以上都不是问题,所以这些错误在更新之前并不存在。

根据this post,听起来我的Visual Studio 版本应该已经解决了这个问题。我已尝试添加对 System.Core 的引用,但我收到了它已经添加的错误。我还尝试从 AppData 文件夹中删除 14.0 文件夹,但这没有帮助。有什么建议吗?

【问题讨论】:

  • 您是否尝试过简单地清理并重建所有解决方案?
  • 是的,不幸的是错误仍然存​​在。如果我运行该项目,它实际上并没有出错,只是一个智能感知问题,这让我认为它与 VS 2015 中的错误有关,该错误应该在我的版本中修复,因为它是这样描述的。
  • 可能与您在 web.config 和 Views\web.config 文件中引用的版本有关。确保数字与您的项目引用相匹配。
  • 我能够通过添加对 System.Core 的引用来修复编译器错误( ) 但这会导致网站无法实际加载,因为错误 - 无法加载文件或程序集 System.Core。有什么想法吗?

标签: asp.net-mvc visual-studio-2015


【解决方案1】:

我在 Visual Studio 2017 中遇到了同样的问题。我可以通过更新 Views\web.config 的 <pages> 部分中 System.Web.Mvc 的版本号以匹配项目引用的版本来修复它.感谢 JamieD77 指出正确方向的评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多