ASP.Net MVC - 视图中的编译器错误

时间:2009-11-18 17:10:03

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

我想知道是否有人可以解释为什么Visual Studio不会在View页面上报告编译错误?

我问,因为我注意到Re-Sharper(至少我认为是这样)发现了我在视图中包含了一个死亡的事实,但项目将会建立起来。

例如

<%@ Import Namespace="Site.This.Is.Dead.Link"%>

仅在导航到页面时显示此错误。我认为在MVC中,由于View中存在一些逻辑和反馈,编译器报告错误将是一件好事。但是我想知道是不是有充分的理由不是这样的呢?

1 个答案:

答案 0 :(得分:32)

为了让您在编译时检测到这些错误,ASP.NET MVC项目现在包含一个MvcBuildViews属性,默认情况下禁用该属性。要启用此属性,请打开项目文件并将MvcBuildViews属性设置为 true ,如下面的示例/图像所示:

    <MvcBuildViews>true</MvcBuildViews>