Das Erstellen von Ansichten dauert eine Weile und die zusätzlichen 10+ Sekunden für einen Debug-Build können schnell ärgerlich werden. Daher setze ich die MvcBuildViews normalerweise nur bei Build-Konfigurationen vom Release-Typ auf true. Wenn Sie über einen Build-Server verfügen, wird der Fehler auf diese Weise abgefangen, oder Sie können ab und zu manuell einen Release-Build ausführen, um Ihre Ansichten zu überprüfen.
Ich denke nicht, dass die Reihenfolge für PropertyGroup-Elemente wichtig ist, aber für ein vollständigeres Beispiel habe ich Elemente über und unter dem MvcBuildViews-Element eingefügt.
<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>
Das MvcBuildViews-Element in der oberen PropertyGroup wurde von VS bei der Projekterstellung hinzugefügt, die Build-Konfigurations-spezifische (untere PropertyGroup), die ich manuell hinzugefügt habe