Calcul de la métrique du code as-you-type dans Visual Studio 2010

je suis à la recherche d'extensions qui peuvent montrer des mesures de code (en particulier la complexité cyclomatique) à côté des corps de méthode ou dans une fenêtre d'outil que je tape (sans interactions supplémentaires).

jusqu'à présent, je sais:

  • Code Metrices by Elisha: gratuit et simple. Je ne sais pas quelle métrique elle calcule, mais lisez quelque part que ce n'est pas de la complexité cyclomatique. Il ne prend pas en charge toutes les autres métrique.

  • CodeMetricAdornment by Carpslayer: supporte uniquement les lignes de code, les commentaires et les espaces dans un fichier de code.

  • CodeRush: ce n'est Pas gratuit. Exactement ce que je veux (métrique est sélectionnable), malheureusement j'utilise déjà ReSharper, et je pense que ce serait un surmenage d'avoir / acheter les deux.

il y a d'autres? Quels paramètres dois-ils fournir?

16
demandé sur Peter O. 2011-12-22 18:02:05

2 réponses

installer CodeRush (et désactiver toutes les options dont vous n'avez pas besoin) est certainement le plus facile. Il est possible D'amener CodeRush et Resharper à travailler ensemble, voir quelques éléments de réponse ici. Il y a un essai gratuit si vous voulez juste pour donner un aller.

(Il existe aussi une version gratuite de CodeRush appelée CodeRush Xpress, mais je viens de vérifier et il ne comprend pas les paramètres du code.)

Si vous êtes vraiment opposé à en installant L'ensemble de CodeRush, DevExpress fournit également sa technologie de plugin Visual Studio sur laquelle il est construit, DXCore, gratuitement. Donc, vous pouvez créer votre propre plugin (sans installer CodeRush). Il y a un tutoriel ici continue ici et il y a quelques (travaux en cours) docs ici et un autre tutoriel ici.

ces tutoriels sont sur la création de votre propre métrique, mais vous devriez être il suffit de remplacer le code personnalisé par:

public partial class PlugIn1 : StandardPlugIn
{
    private void codeMetricProvider1_GetMetricValue(object sender, GetMetricValueEventArgs e)
    {
        e.Value = e.LanguageElement.GetCyclomaticComplexity();
    }
}

cependant, je ne pense pas que l'affichage de la valeur résultante (par exemple, à côté de la méthode) soit couvert par le tutoriel donc vous pourriez avoir à creuser plus loin (mais DXCore peut gérer cela aussi).

4
répondu shamp00 2017-05-23 12:25:05

Voici l'outil qui peut répondre à vos exigences, c'est-à-dire mettre en œuvre des mesures de code à l'aide de l'api tout en codant une application. Cela vous aide à générer ou à suggérer les mesures de code programmatiquement et instantanément. Et il génère les paramètres beaucoup plus que vous avez spécifié ici.

Voici le lien pour l'outil. http://www.ndepend.com/ConstraintsExtractedFromCode.aspx

0
répondu Jayprakash S T 2011-12-29 18:10:41