Yapı

2008-12-07 21 views
9

Neden asp.net mvc görünümlerinde satır içi kod hataları hataları derleme alamadım asp.net mvc içinde görünümünde hataları yakalamaz Yukarıdaki kod sadece inşa edecekYapı

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

f.eks ince. Webform denetimlerinde yanlış yazım size bir hata verecektir, bu yüzden bu sorunun neden desteklenmediğini göremiyorum: http://www.microsoft.com/turkiye/index.aspx?displaylang=tr (http://support.microsoft.com/downloads/default/default.aspx?displaylang=tr) Bu hata, asp.net için ilk RC'de bulunan bir düzeltme gibi görünüyor. 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

cevap

12

Hem ASP.NET hem de ASP.NET MVC'deki ASPX dosyaları Visual Studio IDE'sinden derlenmez. Bu, genellikle işaret ettiğin gibi "yanlış pozitiflerin" nedenidir.

Sık sık bu hataları bulmak için aspnet_compiler bir ileti derleme eylemi olarak ekleyin. Oluşturma işleminize biraz zaman katacaksınız, ancak bekleme süresinde bu hataları daha kolay fark edebilmelisiniz.

12

, bu hat en projeler üzerinde çalışması gerekir görebilirsiniz:

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

Ya için .NET 4 projeleri:

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

Kaynak - Compiling aspx templates using aspnet_compiler

8

Yapmanız gereken tek şey, proje dosyasında MvcBuildViews özelliğini true olarak değiştirmektir.

örn.

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