2008-12-07 19 views
9

¿Por qué no obtener errores de compilación de errores de código en línea en ASP.NET MVC vistas f.eksno detectar errores en la vista en asp.net mvc

<h1><%= ViewData.Model.Title.Tostrig() %></h1> 

El código anterior se basará solo multa. La ortografía incorrecta en los controles webform le dará un error, así que no puedo ver por qué esto no es compatible con asp.net mvc

EDIT: Afortunadamente, parece haber una solución incluida en el primer RC para asp.net mvc http://weblogs.asp.net/scottgu/archive/2008/12/19/asp-net-mvc-design-gallery-and-upcoming-view-improvements-with-the-asp-net-mvc-release-candidate.aspx

Respuesta

12

Los archivos ASPX en ASP.NET y ASP.NET MVC no se compilan desde Visual Studio IDE. A menudo, esto es la causa de los "falsos positivos", como ha señalado.

A menudo agrego el aspnet_compiler como una acción de compilación posterior para encontrar esos errores. Agregará algo de tiempo a su proceso de compilación, pero a cambio de la espera, podrá detectar estos errores más fácilmente.

12

Después de la respuesta de Jason, esta línea debería funcionar en la mayoría de los proyectos:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v/-p "$(ProjectDir)\" 

O para .NET 4 proyectos:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v/-p "$(ProjectDir)\" 

Fuente - Compiling aspx templates using aspnet_compiler

8

Todo lo que necesita hacer es cambiar la propiedad MvcBuildViews a verdadero en el archivo del proyecto.

p. Ej.

<PropertyGroup> 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
    <MvcBuildViews>true</MvcBuildViews> 
    </PropertyGroup> 
Cuestiones relacionadas