Outil de comparaison qui peut être intégré dans une application en C#
J'ai une petite application en C# et j'aimerais offrir la possibilité de prévisualiser les fichiers diff et accepter le changement. Mon entrées ne sont que des fichiers texte. Je suis tombé sur quelques outils comme kdiff3 et winmerge et je me demandais si quelqu'un est intégrée à l'intérieur d'une application en C# et si oui, comment était-il fait? J'ai aussi rencontré quelques beaux projets sur CodeProject à partir d'une stackoverflow question, mais étant donné que ces projets ont été écrit en 2004, je me demandais si vous avez des suggestions pour un open source de comparaison et de fusion de l'outil que je peux intégrer? Merci!
Vous devez vous connecter pour publier un commentaire.
Avez-vous vérifié csdiff ?
http://code.google.com/p/csdiff/
Winmerge, comme vous l'avez mentionné, peut être intégré à d'autres applications via la ligne de commande. Voici un exemple de visual studio à l'aide de ces paramètres de ligne de commande pour remplacer le construit en diff client. En ce qui concerne le lancement de winmerge lui-même, j'ai trouvé cet exemple simple de comment appeler un programme externe à partir de C#.
Vous pourriez voulez extraire DiffPlex. C'est (entre autres choses) un bibliothèque qui peut être utilisé pour générer un texte de diff. Il fournit également des classes de niveau supérieur qui fournissent une information plus complète sur "diff" de modèle qui devrait être plus facile à utiliser pour le rendu des diffs, disons, d'un zone de texte ou.
Personnellement, je n'ai pas utilisé, et la dernière mise à jour de Mai 2011. Autre que cela, il semble tout à fait prometteur.