Проверьте наличие ошибок бритвы во время сборки


есть ли способ для Visual Studio (я использую 2010) найти ошибки в представлениях razor во время сборки, так же, как и другой код в проекте C#?

Это просто боль, что вы можете проверить любые ошибки в коде и думать, что все в порядке, но похоже, что вы не можете быть уверены в представлениях, если вы не пройдете через каждый из них.

кстати, я, очевидно, не кодирую в своих представлениях - я просто говорю о методах расширения HTML или URL, например.

3 62

3 ответа:

попробуйте установить MVCBuildViews в true в файле проекта (т. е. редактировать файл csproj)

 <MvcBuildViews>true</MvcBuildViews>

построение представлений занимает некоторое время, и дополнительные 10+ секунд для выполнения сборки отладки могут быстро раздражать, поэтому я обычно устанавливаю только MvcBuildViews в true для конфигураций сборки типа выпуска. Таким образом, если у вас есть сервер сборки, он поймает ошибку для вас, или вы можете вручную запускать сборку выпуска Время от времени, чтобы проверить свои представления.

Я не думаю, что порядок имеет значение для элементов PropertyGroup, но для более полного примера я включил элементы выше и ниже Элемент MvcBuildViews.

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    ...
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <MvcBuildViews>false</MvcBuildViews>
    <UseIISExpress>false</UseIISExpress>
    ...
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    ...
    <ErrorReport>prompt</ErrorReport>
    <MvcBuildViews>true</MvcBuildViews>
    <WarningLevel>4</WarningLevel>
    ...
</PropertyGroup>

элемент MvcBuildViews в верхней PropertyGroup был добавлен VS при создании проекта, конкретная конфигурация сборки (нижняя PropertyGroup) я добавил вручную

попробуйте добавить в режиме редактирования проекта следующее: