Dupliquer possible:
[.____] Comment comptez-vous les lignes de code dans une solution Visual Studio?
Comment puis-je afficher la fenêtre Metrics de code dans Visual Studio 2008 Professional SP1? Je cherche à voir combien de lignes totales de code mon projet est à l'école et je ne peux pas le trouver.
Le fichier d'aide a déclaré aller à Affichage-> Autres métriques de code Windows-> Code, mais cette option n'est pas disponible pour moi. J'ai aussi essayé de cliquer sur le projet dans l'explorateur de la solution pour voir s'il y avait une option mais il n'y avait pas.
Où est cette licorne mythique d'une caractéristique? Si la version Pro ne dispose pas de cette fonctionnalité, personne n'a trouvé une simple méthode externe pour compter les lignes dans tous les fichiers .cs de manière automatisée?
Les métriques de code ne sont disponibles que dans les versions du système d'équipe de Visual Studio 2008. Si vous avez une édition express, une norme ou un professionnel vous n'avez pas de chance.
Voir les commentaires et les captures d'écran ici:
Vous n'avez pas besoin d'outils tiers, appuyez simplement sur CTRL+SHIFT+Fet dans la fenêtre qui apparaît, choisissez "Utiliser une expression régulière". Utilisez cette expression régulière:
^:b*[^:b#/]+.*$
pour Visual Studio 2012 et au-dessus de l'expression régulière est:
^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$
Dpack fait cela. Après l'installation, allez simplement à Outils -> DPACK -> Solution Statistiques ...
Je n'ai pas cette fonctionnalité dans mon VS2008, il y a quelques mois, j'ai mis en place une application Windows rapide et sale qui compte le nombre de CRLF dans mes fichiers C #. Concéré, cela compte des lignes vides et des lignes dans des fichiers générés par VS, mais avec un peu de peaufinage, je suis sûr que vous pourriez le faire générer un bon nombre. Voici le code opératoire du formulaire Windows; Le contrôle DLGFolder est le contrôle FolderBrowserDialog:
if (dlgFolder.ShowDialog() == DialogResult.OK)
{
int totalLines = 0;
string[] fileList = Directory.GetFiles(dlgFolder.SelectedPath, "*.cs", SearchOption.AllDirectories);
for (int x = 0; x < fileList.Length; x++)
{
string[] sourceCodeLines = File.ReadAllLines(fileList[x]);
totalLines += sourceCodeLines.Length;
}
MessageBox.Show(String.Format("There are {0} lines of C# code in the folder{1}",
totalLines.ToString(), dlgFolder.SelectedPath));
}