ASP.NET MVC: как сообщить об ошибке компиляции, если представление имеет ошибку? - PullRequest
6 голосов
/ 28 мая 2009

Мой взгляд имеет ошибки. Я вижу эти ошибки, только если я открываю представление в Visual Studio.

Я хотел бы видеть ошибки во время компиляции, а не во время выполнения.

Существует ли способ получить такое поведение?

Ответы [ 2 ]

4 голосов
/ 28 мая 2009

Вы можете вручную обновить файл .csproj и добавить <MvcBuildViews>true</MvcBuildViews>, который будет компилировать представления по ходу работы.

Вот ссылка, которую я гуглил , вы также найдете другие.

EDIT: Если это слишком медленно, попробуйте установить сборку только для Release, отредактируйте файл csproj, выполнив что-то вроде этого; см. документы для AspNetCompiler для получения более подробной информации.

<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
   Other similar extension points exist, see Microsoft.Common.targets.
   -->
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
    <AspNetCompiler VirtualPath="Temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>
0 голосов
/ 28 мая 2009

Я предполагаю, что вы говорите об ошибках компиляции C #, а не об ошибках валидации CSS.

Одна вещь, которую вы можете сделать, это добавить Web Deployment Project в ваше решение. При сборке он запускает aspnet_compiler.exe в вашем проекте, в результате чего любая из этих ошибок компиляции C # отображается в файлах .aspx, которые иначе не были бы указаны, пока файл .aspx не был скомпилирован на лету во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...