Comment : créer ou mettre à jour des stratégies d’archivage d’analyse du code standardHow to: Create or Update Standard Code Analysis Check-in Policies

Vous pouvez exiger que l’analyse du code est exécuté sur tous les projets de code dans un projet d’équipe à l’aide de la stratégie d’archivage de l’analyse du code.You can require that code analysis be run on all code projects in a team project by using the code analysis check-in policy. Nécessitant une analyse du code peut améliorer la qualité du code archivé dans la base de code.Requiring code analysis can improve the quality of the code that is checked into the code base.

Note

Cette fonctionnalité est disponible uniquement si vous utilisez Team Foundation Server.This feature is available only if you are using Team Foundation Server.

Stratégies d’archivage de l’analyse du code sont définies dans les paramètres de projet d’équipe et s’appliquent à chaque projet de code dans le projet d’équipe.Code analysis check-in policies are set in the team project settings and apply to each code project in the team project. Exécutions d’analyse du code sont configurées pour les projets de code dans le fichier projet (.xxproj) pour le projet de code.Code analysis runs are configured for code projects in the project (.xxproj) file for the code project. Exécutions d’analyse du code sont effectuées sur l’ordinateur local.Code analysis runs are performed on the local computer. Lorsque vous activez une stratégie d’archivage de l’analyse du code, les fichiers dans un projet de code qui doivent être vérifiées doivent être compilés après leur dernière modification et une analyse du code qui contienne, au minimum, les règles dans les paramètres de projet d’équipe doivent être effectuées sur l’ordinateur sur lequel le c modifications ont été apportées.When you enable a code analysis check-in policy, files in a code project that are to be checked in must be compiled after their last edit and a code analysis run that contains, at a minimum, the rules in the team project settings must be performed on the computer where the changes have been made.

  • Pour le code managé, vous définissez la stratégie d’archivage en spécifiant un ensemble de règles qui contient un sous-ensemble de règles d’analyse du code.For managed code, you set the check-in policy by specifying a rule set that contains a subset of the code analysis rules.

  • Pour le code C/C++, la stratégie d’archivage requiert que toutes les règles d’analyse du code sont exécutés.For C/C++ code, the check-in policy requires that all code analysis rules are run. Vous pouvez ajouter les directives du préprocesseur pour désactiver des règles spécifiques pour les projets de code individuels de votre projet d’équipe.You can add pre-processor directives to disable specific rules for the individual code projects in your team project.

Après avoir spécifié une stratégie d’archivage pour le code managé, membres de l’équipe peuvent synchroniser leurs paramètres d’analyse de code pour les projets de code pour les paramètres de stratégie du projet équipe.After you specify a check-in policy for managed code, team members can synchronize their code analysis settings for code projects to the team project policy settings.

Pour ouvrir l’éditeur de stratégie d’archivageTo open the check-in policy editor

  1. Dans Team Explorer, cliquez sur le nom de projet d’équipe, pointez sur paramètres du projet d’équipe, puis cliquez sur contrôle de code Source.In Team Explorer, right-click the team project name, point to Team Project Settings, and then click Source Control.

  2. Dans le contrôle de code Source boîte de dialogue, sélectionnez le stratégie d’archivage onglet.In the Source Control dialog box, select the Check-in Policy tab.

  3. Effectuez l’une des opérations suivantes :Do one of the following:

    • Cliquez sur ajouter pour créer une nouvelle stratégie d’archivage.Click Add to create a new check-in policy.

    • Double-cliquez sur existants l’analyse du Code d’élément dans le Type de stratégie liste pour modifier la stratégie.Double-click the existing Code Analysis item in the Policy Type list to change the policy.

Pour définir les options de stratégieTo set policy options

Activez ou désactivez les options suivantes :Select or clear the following options:

|<span data-ttu-id="fe0ee-122">Option</span><span class="sxs-lookup"><span data-stu-id="fe0ee-122">Option</span></span>|<span data-ttu-id="fe0ee-123">Description</span><span class="sxs-lookup"><span data-stu-id="fe0ee-123">Description</span></span>|  
|------------|-----------------|  
|<span data-ttu-id="fe0ee-124">**Appliquer l’archivage pour qu’il contienne uniquement les fichiers qui font partie de la solution actuelle.**</span><span class="sxs-lookup"><span data-stu-id="fe0ee-124">**Enforce check-in to only contain files that are part of current solution.**</span></span>|<span data-ttu-id="fe0ee-125">Analyse du code peut s’exécuter uniquement sur les fichiers spécifiés dans les fichiers de configuration de solution et projet.</span><span class="sxs-lookup"><span data-stu-id="fe0ee-125">Code analysis can run only on files specified in solution and project configuration files.</span></span> <span data-ttu-id="fe0ee-126">Cette stratégie garantit que tout le code qui fait partie d’une solution est analysé.</span><span class="sxs-lookup"><span data-stu-id="fe0ee-126">This policy guarantees that all code that is part of a solution is analyzed.</span></span>|  
|<span data-ttu-id="fe0ee-127">**Appliquer l’analyse du Code C/C++ (/analyze)**</span><span class="sxs-lookup"><span data-stu-id="fe0ee-127">**Enforce C/C++ Code Analysis (/analyze)**</span></span>|<span data-ttu-id="fe0ee-128">Requiert que tous les projets C ou C++ générés avec le / analyze exécuter l’analyse du code avant de pouvoir être archivées l’option du compilateur.</span><span class="sxs-lookup"><span data-stu-id="fe0ee-128">Requires that all C or C++ projects be built with the /analyze compiler option to run code analysis before they can be checked in.</span></span>|  
|<span data-ttu-id="fe0ee-129">**Appliquer l’analyse du Code pour le Code managé**</span><span class="sxs-lookup"><span data-stu-id="fe0ee-129">**Enforce Code Analysis for Managed Code**</span></span>|<span data-ttu-id="fe0ee-130">Requiert que tous les projets managés exécuter l’analyse du code et générer avant de pouvoir être archivées.</span><span class="sxs-lookup"><span data-stu-id="fe0ee-130">Requires that all managed projects run code analysis and build before they can be checked in.</span></span>|

Pour spécifier un ensemble de règles managéTo specify a managed rule set

  • À partir de la exécuter cet ensemble de règles liste, utilisez une des méthodes suivantes :From the Run this rule set list, use one of the following methods:

    • Sélectionnez un ensemble de règles standard Microsoft.Select a Microsoft standard rule set.

    • Pour sélectionner un ensemble de règles personnalisé, cliquez sur <sélectionner l’ensemble de règles de contrôle de code Source... >, puis tapez le chemin d’accès du contrôle de version de l’ensemble de règles dans l’Explorateur de contrôle de source.To select a custom rule set, click <Select Rule Set from Source Control...>, and then type the version control path of the rule set in the source control browser. La syntaxe d’un chemin d’accès du contrôle de version est la suivante :The syntax of a version control path is:

    • $/ TeamProjectName / VersionControlPath$/ TeamProjectName / VersionControlPath

    • Pour plus d’informations sur la façon de créer et implémenter une règle de stratégie d’archivage personnalisée définie, consultez implémentation personnalisée stratégies d’archivage pour le Code managé.For more information about how to create and implement a custom check-in policy rule set, see Implementing Custom Check-in Policies for Managed Code.

Voir aussiSee also

Création et utilisation de stratégies d’archivage de l’analyse du codeCreating and Using Code Analysis Check-In Policies