Ответ 1
Попробуйте установить MVCBuildViews в true в файле проекта (т.е. отредактируйте файл csproj)
<MvcBuildViews>true</MvcBuildViews>
Есть ли способ для Visual Studio (я использую 2010), чтобы найти ошибки в представлениях бритвы во время сборки, так же, как и другой код в проекте С#?
Это просто боль, которую вы можете проверить на наличие ошибок в коде и подумать, что все в порядке, но кажется, что вы не можете быть уверены в мнениях, если не пройдете через каждый.
BTW Я, очевидно, не кодирую в своих представлениях - я просто говорю о методах расширения HTML или URL, например.
Попробуйте установить 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) добавлена вручную