2012-09-20 2 views
6

저는 작은 C# 응용 프로그램을 보유하고 있으므로 diff를 미리보고 변경 사항을 적용 할 수있는 기능을 제공하고 싶습니다. 제 입력은 텍스트 파일입니다. 나는 kdiff3 및 winmerge와 같은 도구를 발견했으며 누군가 C# 응용 프로그램에 이들을 통합했는지 궁금해했습니다. 그렇다면 어떻게 했습니까? 나는 또한 이전의 stackoverflow 질문에서 CodeProject에 대한 멋진 프로젝트를 발견했지만 그 프로젝트가 2004 년에 작성 되었기 때문에 통합 할 수있는 오픈 소스 diff 및 병합 도구에 대한 제안 사항이 있습니까? 감사!C# 앱에 통합 할 수있는 Diff 도구

답변

7

csdiff를 확인 했습니까? 당신이 언급 한 바와 같이

http://code.google.com/p/csdiff/

+0

링크를 제공해 주셔서 감사합니다. 나는 지금 당장 그들의 웹 사이트를 보았지만 차라리 Google diff 병합 도구와 같은 출력을 제공하는 diff 도구를 갖고 싶지 않았습니다. 나는 파일을 나란히 표시 할 수 있고 적절하게 색깔을 가진 라이브러리를 찾고 있는데, 리뷰 보드 나 winmerge가 제공하는 것과 비슷하다. – user1427026

+1

링크를 게시 해 주셔서 고마워요 :) – zulucoda

+0

@Rndm, http://google.co.kr.cn.com에서 참조되는 http://www.componentsoftware.com/, apache 테스트 페이지가 사라진 페이지에 발생한 Google csdiff 프로젝트입니다. /windows/componentsoftware/3260-20_4-54271-1.html? 나는 CSdiff를 너무 좋아했고, 대체품을 원했다. 나는 cnet 하나에 대해 걱정하고있다. 내가 있어야 할까? – AnneTheAgile

3

WinMerge와는 다른 애플 리케이션 via the command line와 통합 할 수 있습니다. 다음은 example of visual studio이 명령 줄 매개 변수를 사용하여 기본 제공되는 diff 클라이언트를 대체하는 것입니다. Winmerge 자체를 시작하는 것과 관련하여 C#에서 외부 프로그램을 호출하는 방법은 this simple example입니다.

+0

멋지다. 쓸모있어 보인다. 네이선 감사합니다! – user1427026

2

체크 아웃 DiffPlex을 원할 수도 있습니다. 텍스트 diffs를 생성하는 데 사용할 수있는 것은 (다른 것들 중에서) library입니다. 또한 diff3을 렌더링하는 데 사용하기 쉬운, 예를 들어 textbox 또는 더 완벽한 "diff 모델"을 제공하는 일부 상위 클래스를 제공합니다.

개인적으로 나는 그것을 사용하지 않았고 마지막 업데이트는 2011 년 5 월부터입니다. 그 외, 그것은 꽤 유망 해 보입니다.

+0

답장을 보내 주셔서 감사합니다. diff 도구가 좋게 보이지만 인터페이스가 병합/패치를 제공하지 않습니다. – user1427026

+0

아, 그 내용을 놓친 다음 질문에 "동의합니다." 죄송합니다. –