Сборка не отлавливает ошибки в View в asp.net mvc - PullRequest
9 голосов
/ 07 декабря 2008

Почему бы нам не получить ошибки компиляции при ошибках встроенного кода в 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

Ответы [ 4 ]

12 голосов
/ 07 декабря 2008

Исходя из ответа Джейсона, эта строка должна работать для большинства проектов:

 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

12 голосов
/ 07 декабря 2008

Файлы ASPX в ASP.NET и ASP.NET MVC не скомпилированы из Visual Studio IDE. Это часто является причиной "ложных срабатываний", как вы указали.

Я часто добавляю aspnet_compiler в качестве действия после сборки, чтобы найти эти ошибки. Вы добавите некоторое время к процессу сборки, но в обмен на ожидание вы сможете легче обнаружить эти ошибки.

8 голосов
/ 27 сентября 2009

Все, что вам нужно сделать, это изменить свойство MvcBuildViews на true в файле проекта.

, например

 <PropertyGroup>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <MvcBuildViews>true</MvcBuildViews>
  </PropertyGroup>
0 голосов
/ 07 декабря 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...