我想知道是否有人可以解释为什么Visual Studio不会在View页面上报告编译错误?
我问,因为我注意到Re-Sharper(至少我认为是这样)发现了我在视图中包含了一个死亡的事实,但项目将会建立起来。
例如
<%@ Import Namespace="Site.This.Is.Dead.Link"%>
仅在导航到页面时显示此错误。我认为在MVC中,由于View中存在一些逻辑和反馈,编译器报告错误将是一件好事。但是我想知道是不是有充分的理由不是这样的呢?
答案 0 :(得分:32)
为了让您在编译时检测到这些错误,ASP.NET MVC项目现在包含一个MvcBuildViews属性,默认情况下禁用该属性。要启用此属性,请打开项目文件并将MvcBuildViews属性设置为 true ,如下面的示例/图像所示:
<MvcBuildViews>true</MvcBuildViews>