Проверьте наличие ошибок бритвы во время сборки
есть ли способ для Visual Studio (я использую 2010) найти ошибки в представлениях razor во время сборки, так же, как и другой код в проекте C#?
Это просто боль, что вы можете проверить любые ошибки в коде и думать, что все в порядке, но похоже, что вы не можете быть уверены в представлениях, если вы не пройдете через каждый из них.
кстати, я, очевидно, не кодирую в своих представлениях - я просто говорю о методах расширения HTML или URL, например.
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) я добавил вручную