2010-11-22 24 views
1

J'ai besoin de changer une base de code existante de la convention de nommage X à quelque chose comme Camel Case.Comment modifier les conventions de dénomination dans les grands corps de code existant?

C'est dans Visual Studio 2008. Quelques centaines de milliers de lignes de code. Une partie est C#. Une partie est en C++ non géré.

J'ai commencé à le factoriser manuellement. Mais c'est assez mécanique. Je pensais qu'un produit pourrait faire en quelques secondes ce qui va me prendre des semaines à la main.

Le client est assez pointilleux sur leurs propres conventions de nommage. Donc, si j'utilise un produit, il doit être personnalisable à leur norme.

Je pense même à écrire un complément Visual Studio pour le faire.

Quelqu'un connait des produits qui pourraient fonctionner pour cela? Peu m'importe si elle s'exécute dans Visual Studio ou non.

Merci!

+0

donné un symbole x pouvez-vous extraire sa convention de chameau? – shevski

+0

Combien êtes-vous payé pour cela? Viser plus haut. –

+4

Ma réponse serait, "ne pas." "Ne transpire pas les petites choses." - Sutter –

Répondre

0

ReSharper's renaming refactoring:

Le refactoring Renommer vous permet de renommer un symbole, y compris: espaces de noms, types, méthodes, paramètres, variables locales, les propriétés, les champs et les événements. Il trouve et corrige automatiquement toutes les références au symbole. Le refactoring Renommer peut être appelé directement depuis l'éditeur et parfois depuis d'autres vues (Class View, Object Browser). Renommer fonctionne avec toutes les langues et technologies prises en charge, à savoir les scripts C#, VB.NET, ASP.NET, XML, XAML et de génération.

La correction de référence automatique s'étend entièrement au balisage XAML lorsque vous utilisez le refactoring Renommer. En outre, des symboles XAML spécifiques tels que les alias et les ressources d'espace de noms peuvent être facilement renommés:

Il peut également détecter les variables qui ne sont pas conformes aux conventions de dénomination spécifiées. Je ne suis pas sûr à quel point il s'intègre avec le C++ géré, mais une fois que vous commencez à utiliser ReSharper avec C#, vous vous demanderez comment vous avez vécu sans lui.

+0

Merci, mais pas ma situation. – user516431

1

Je sais qu'il existe plusieurs outils de renommage basés sur l'analyse lexicale/sémantique, mais je ne pense pas qu'il existe un outil de conversion disponible pour votre "convention de nommage X" spécifique. Bien que l'écriture d'un add-on VS n'est pas une mauvaise idée, je vous recommande d'écrire un script dans votre langage de script préféré. (comme Perl, Python, Ruby, ou autre)

+0

Pouvez-vous me montrer certains de ces outils? – user516431

+0

Découvrez Visual Assist X. Il est livré avec une fonctionnalité de renommer assez agréable. C'est commercial cependant. http://www.wholetomato.com/products/features/rename.asp – upriser