2010-08-04 4 views
2

두 버전의 클래스를 비교하고 싶습니다. 나는 WinDiff를 사용했지만 다른 주석을 달기 때문에 많은 차이점을 보여줍니다.클래스 정의를 비교하는 방법

.NET의 두 클래스 정의 (필드, 메서드 등)를 비교하는 도구를 아는 사람이 있습니까?

감사합니다,

마틴

답변

0

우리 Smart Differencer는 언어 구조가 아닌 텍스트 레이아웃 측면에서이 개 프로그램 langauge 소스 파일을 비교, 그래서 주석과 공백 변경 사항을 무시합니다.

C#을 포함하여 많은 언어 버전이 있지만 VB.net은 없습니다.

3

당신은 WinDiff 사용과 같은 원리에서 작동 WinMerge을 사용할 수 있지만 당신이 라인은 당신이 (like 댓글) 무시 할 일을 설명하는 필터를 정의 할 수 있습니다.

구조를 기준으로 클래스를 비교하려면 모두 Lutz Roeder's reflector을 사용하여 클래스를 디 컴파일 한 다음 결과를 WinDiff 또는 WinMerge와 비교하십시오. 당신은 다음 형식을 정상화 꽤 포맷터 (VS에서 예를 들어 하나)을 사용하여, 소스 코드를 비교하려면

1

, 당신은 여전히 ​​때문일 수 있습니다

더 나은 등 회원들과 의견의 주문을 처리해야합니다 컴파일 된 어셈블리에 반사경을 사용하십시오. 각 클래스를 선택하고 메서드를 확장 한 다음 (비교에 메서드 구현을 포함하려는 경우) 텍스트 파일에 복사하여 붙여 넣은 다음 텍스트 파일을 비교합니다.

이렇게하면 모든 중요하지 않은 (즉 어셈블리에없는) 세부 정보가 제거됩니다.

(참고, 직접이 작업을 수행 할 수있는 리플렉터 플러그인이있을 수 있습니다.)

관련 문제