Question

Pouvez-vous recommander une bonne comparaison de fichiers utilitaire qui est capable de gérer C # très bien. Je l'ai essayé les deux Winmerge, BeyondCompare et kdiff et ils ne sont pas assez bon, par exemple si j'ai fonctions avec le même nom, mais placé dans différentes zones du fichier, ils montrer que les différences.

Était-ce utile?

La solution

[ Mise à jour (2015) : Depuis la rédaction de cette réponse, il y a maintenant plus d'outils modernes qui peuvent faire la fusion structurelle et sémantique et diffing de code dans différentes langues. Voir la réponse jotabe quelques exemples]

Réponse originale (2010) : Malheureusement, ce genre est de la nature de Diff. Il a toujours été une ligne par comparaison de la ligne, ce n'est pas une langue comparaison consciente. Pour autant que je sache il n'y a rien qui fait ce que vous demandez (Il est toujours possible que je me trompe bien).

Vous pouvez utiliser un outil comme regionerate pour standardiser la mise en page de la classe avant de faire la comparaison. Ce ordonnerait toutes vos méthodes, de sorte que vous ne serait pas le problème avec une méthode du même nom étant dans des endroits différents dans un fichier.

Autres conseils

En ce moment (avril 2015), il y a au moins 3 outils de comparaison commerciaux qui ont en compte la structure des fichiers de code C # pour faire une diff avancée et de fusion entre les fichiers de code:

Ces trois outils prennent en charge ce type de comparaison avancée uniquement sur les versions payées (ou les périodes d'essai). Autant que je sache il n'y a pas d'outil gratuit qui peut le faire.

Le seul outil que je suis conscient de cela peut être en mesure de le faire (je ne suis pas sûr qu'il peut) est Git .

Pour autant que je sache, il peut suivre les fonctions même si elles sont déplacées vers des fichiers différents, afin de l'utiliser dans ce scénario ne serait pas montrer une différence.

Voir

J'utilise Devart CodeCompare pour cette tâche. éditeur natif VS me permet de gérer C # et VB très bien. Ils appellent cette fonction « comparaison de la structure ». Il sera utile pour vous.

Je ne pense pas que vous allez trouver un texte comparer utilitaire qui le fera. Vous êtes mieux réorganiser les fonctions de sorte qu'ils sont dans les mêmes lieux. Je l'ai vu le code généré concepteur faire (par exemple, les fonctions de déplacement autour de chaque fois que le fichier est régénéré). Son ennuyeux, mais je ne pense pas que vous allez contourner. BeyondCompare est vraiment l'un des meilleurs services de comparaison sur le marché.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top