2008-12-07 12 views
9

Dlaczego nie możemy uzyskać skompilować błędy na błędy kodu inline w ASP.NET MVC widoki f.eksbudowy nie wychwycić błędy w widoku w ASP.NET MVC

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

Powyższy kod będzie budować tylko w porządku. Niewłaściwa pisownia w formantach formantów webowych spowoduje błąd, więc nie widzę powodu, dla którego nie jest to obsługiwane w asp.net mvc

EDIT: Na szczęście wydaje się, że poprawka jest zawarta w pierwszym RC dla 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

Odpowiedz

12

Pliki ASPX w środowisku ASP.NET i ASP.NET MVC nie są kompilowane z IDE Visual Studio. Często jest to przyczyną "fałszywych trafień", jak zauważyłeś.

Często dodajemy aspnet_compiler jako akcję kompilacji postów, aby znaleźć te błędy. Dodasz trochę czasu do procesu budowania, ale w zamian za opóźnienie powinieneś łatwiej dostrzec te błędy.

12

obserwuję od odpowiedzi Jasona, ta linia powinna działać na większości projektów:

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

Or dla .NET 4 projekty:

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

Źródło - Compiling aspx templates using aspnet_compiler

8

Wszystko, co musisz zrobić, to zmienić właściwość MvcBuildViews na true w pliku projektu.

np.

<PropertyGroup> 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
    <MvcBuildViews>true</MvcBuildViews> 
    </PropertyGroup> 
Powiązane problemy