所以我在运行时遇到了我的asp.net mvc3应用程序错误,当我检查代码时看到它上面有一条红线,错误列表说没有定义此功能,但仍会编译好的。该错误仅在运行时显示?我使用的是 T4MVC ,我希望它可以帮助我规避此类问题!

这是设计使然,还是我在这里做错了什么?

上面的代码不应该编译,因为那里没有这样的方法!

它在运行时失败:

这种事情经常发生,不仅是未定义的方法,甚至是变量等。

最佳答案

这是设计使然。默认情况下,将禁用MVC View 的生成。您可以像这样在Visual Studio中启用MVC View 的构建:

  • 右键单击Visual Studio中的项目
  • 卸载项目
  • 编辑项目
  • MvcBuildViews 的值从false更改为 true <?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">...<MvcBuildViews>true</MvcBuildViews>...
  • 重新加载项目

  • 下次编译时,您的MVC View 中有错误,它将无法编译。
    缺点是,编译过程将花费更长的时间。

    更新

    这是关于SO的answer,解释了如何避免该错误:

    09-10 11:08
    查看更多