所以我在运行时遇到了我的asp.net mvc3应用程序错误,当我检查代码时看到它上面有一条红线,错误列表说没有定义此功能,但仍会编译好的。该错误仅在运行时显示?我使用的是 T4MVC ,我希望它可以帮助我规避此类问题!
这是设计使然,还是我在这里做错了什么?
上面的代码不应该编译,因为那里没有这样的方法!
它在运行时失败:
这种事情经常发生,不仅是未定义的方法,甚至是变量等。
最佳答案
这是设计使然。默认情况下,将禁用MVC View 的生成。您可以像这样在Visual Studio中启用MVC View 的构建:
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,解释了如何避免该错误: