Подтвердить что ты не робот

Проверка ошибок бритвы во время сборки

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

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

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

4b9b3361

Ответ 1

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

 <MvcBuildViews>true</MvcBuildViews>

Ответ 2

Построение просмотров занимает некоторое время, а дополнительные 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) добавлена ​​вручную