web-dev-qa-db-fra.com

Vérifier les erreurs de rasoir pendant la construction

Existe-t-il un moyen pour Visual Studio (j'utilise 2010) de rechercher les erreurs dans les vues rasoirs pendant les générations, de la même manière que le ferait un autre code d'un projet C #?

C'est une douleur que vous pouvez vérifier toutes les erreurs dans votre code et penser que tout va bien, mais il semble que vous ne pouvez pas être sûr des vues si vous ne les parcourez pas.

BTW Je ne code évidemment pas dans mes vues - je parle simplement de méthodes d'extension HTML ou URL, par exemple.

64
isNaN1247

Essayez de définir MVCBuildViews sur true dans votre fichier de projet (c'est-à-dire, éditez votre fichier csproj).

 <MvcBuildViews>true</MvcBuildViews>
91
JP.

La création de vues prend un certain temps et les 10 secondes supplémentaires nécessaires à la construction d'un débogage peuvent être rapidement ennuyeuses, aussi je ne règle généralement que MvcBuildViews sur true dans les configurations de construction de type release . Ainsi, si vous avez un serveur de construction, attrapez l'erreur pour vous, ou vous pouvez exécuter manuellement une version release de temps en temps pour vérifier vos vues.

Je ne pense pas que l'ordre soit important pour les éléments PropertyGroup, mais pour un exemple plus complet, j'ai inclus des éléments situés au-dessus et au-dessous de l'élément 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>

L'élément MvcBuildViews dans le groupe PropertyGroup supérieur a été ajouté par VS lors de la création du projet, celui spécifique à la configuration de construction (groupe PropertyGroup inférieur) que j'ai ajouté manuellement.

11
Tikall

Essayez d’ajouter en mode d’édition du projet l’Assemblée suivante: System.core , selon le code:

...
<Reference Include="System.Core, Version=4.0.0.0" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Net.Http.WebRequest" />
...

Parfois, cet assembleur ne se charge pas correctement, Dans mon cas, cela a fonctionné!

0