2009-11-18 19 views
15

Me pregunto si alguien puede explicar por qué Visual Studio no informa errores de compilación en las páginas de visualización.ASP.Net MVC - Errores del compilador en las vistas

Lo pregunto porque noté que Re-Sharper (al menos creo que lo es) toma el hecho de que he incluido un referance muerto en mi opinión, pero el proyecto se construirá.

por ejemplo,

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

Su solamente cuando se navega a la página que se muestra este error. Creo que con MVC, ya que hay algo de lógica y referencias en la Vista, sería bueno que el compilador informara el error. Sin embargo, me gustaría saber si existe una razón sólida para que este no sea el caso.

+0

posible duplicado de [Compilar Vistas en ASP.NET MVC] (http: //stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc) –

Respuesta

30

Para permitirle detectar estos errores en tiempo de compilación, los proyectos ASP.NET MVC ahora incluyen una propiedad MvcBuildViews, que está deshabilitada de manera predeterminada. Para activar esta característica, abra el archivo de proyecto y establecer la propiedad MvcBuildViews a cierto, como se muestra en el ejemplo siguiente/imagen de abajo:

<MvcBuildViews>true</MvcBuildViews> 
+0

No sabía que podía editarlo desde VS, gracias ;-) – queen3

+1

esto es fantástico y de mucha ayuda. He estado luchando con esto últimamente cuando uso MVCContrib y cambio la firma de mis Acciones de controlador. Sin embargo, ¿hay alguna forma de que cuando se muestran los errores, cuando hace doble clic en ellos, vayan al código de vista en lugar de a la fuente compilada? –

+3

¿Existe una opción para NO crear vistas que NO estén incluidas en el proyecto? – dotjoe

Cuestiones relacionadas