2009-11-18 2 views
15

Интересно, может ли кто-нибудь объяснить, почему Visual Studio не сообщает об ошибках компиляции на страницах просмотра?ASP.Net MVC - ошибки компилятора в представлениях

Я спрашиваю, потому что я заметил, что Re-Sharper (по крайней мере, я думаю, что это так) поднимает тот факт, что я включил мертвую ссылку на мое мнение, но проект будет построен.

например,

<%@ Import Namespace="Site.This.Is.Dead.Link"%> 

Его только при переходе на страницу, которая отображается эта ошибка. Я думаю, что с MVC, поскольку в представлении есть какая-то логика и ссылки, было бы неплохо, если компилятор сообщит об ошибке. Однако я хотел бы знать, есть ли веская причина, что это не так?

+0

возможного дубликата [Compile представлений в ASP.NET MVC] (HTTP: //stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc) –

ответ

30

Чтобы выявить эти ошибки во время компиляции, проекты ASP.NET MVC теперь включают свойство MvcBuildViews, которое по умолчанию отключено. Чтобы включить это свойство, откройте файл проекта и установить свойство MvcBuildViews к истинной, как показано в следующем примере/изображение ниже:

<MvcBuildViews>true</MvcBuildViews> 
+0

Не знал, что я могу отредактировать его из VS, спасибо ;-) – queen3

+1

Это фантастика и много помощи. В последнее время я борется с использованием MVCContrib и изменением подписи моих действий с контроллером. Тем не менее, существует ли способ, когда при отображении ошибок, когда вы дважды щелкаете по ним, они переходят к коду представления, а не к скомпилированному источнику? –

+3

Есть ли возможность НЕ строить представления, которые НЕ включены в проект? – dotjoe

Смежные вопросы