ASP.Net MVC - Compiler Errors in Views

2020-02-08 15:24发布

问题:

I wonder if anyone can explain why Visual Studio does not report compile errors on the View Pages?

I ask because I noticed that Re-Sharper (At least i think it is) picks up the fact that I have included a dead referance in my view but the project will build.

eg,

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

Its only when navigating to the page that this error is displayed. I think with MVC, as there is some logic and referances in the View, it would be a good thing for the compiler to report the error. However i'd like to know if there is a solid reason that this not be the case?

回答1:

To let you detect these errors at compile time, ASP.NET MVC projects now include an MvcBuildViews property, which is disabled by default. To enable this property, open the project file and set the MvcBuildViews property to true, as shown in the following example/image below:

    <MvcBuildViews>true</MvcBuildViews>