Почему бы нам не получить ошибки компиляции при ошибках встроенного кода в asv.net mvc views f.eks
<h1><%= ViewData.Model.Title.Tostrig() %></h1>
Приведенный выше код будет работать просто отлично. Неправильное написание в элементах управления веб-формы приведет к ошибке, поэтому я не понимаю, почему это не поддерживается в asp.net mvc
EDIT: К счастью, похоже, что исправление включено в первый RC для 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
Исходя из ответа Джейсона, эта строка должна работать для большинства проектов:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)\"
Или для проектов .NET 4:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v / -p "$(ProjectDir)\"
Источник - Компиляция шаблонов aspx с использованием aspnet_compiler
Файлы ASPX в ASP.NET и ASP.NET MVC не скомпилированы из Visual Studio IDE. Это часто является причиной "ложных срабатываний", как вы указали.
Я часто добавляю aspnet_compiler в качестве действия после сборки, чтобы найти эти ошибки. Вы добавите некоторое время к процессу сборки, но в обмен на ожидание вы сможете легче обнаружить эти ошибки.
Все, что вам нужно сделать, это изменить свойство MvcBuildViews на true в файле проекта.
, например
<PropertyGroup> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <MvcBuildViews>true</MvcBuildViews> </PropertyGroup>
Вы можете увидеть
http://odetocode.com/blogs/scott/archive/2006/10/17/8190.aspx