2009-02-26 4 views

답변

16

반사경에는 Diff 도구가 있습니다.

+0

좋은 물건, 고마워요 – flesh

+0

여전히 최신 리플렉터 버전에서 작동합니까? 내 것은 차라리 추락했다. – mkmurray

+0

나는 이것을 최신 버전 (6.5)에서 사용할 수 없었다. – theChrisKent

4

왜 먼저 분해 한 다음 비교해보십시오.

+1

Reflector로 내 보낸 다음 Beyond Compare와 디렉토리를 비교했습니다. 그냥 대단해! :) –

4

사용 .NET Reflector 다음 DLL을 열고 마우스 오른쪽 버튼으로 클릭하고 디렉토리를 구분하도록 내보낼 선택 (무료 버전은 당신이 필요로하는 모든 것입니다).

그런 다음 ExamDiff Pro을 사용하여 디렉토리를 비교하십시오 (30 일 무료 평가판을 이용할 수 있음). 하위 폴더를 탐색하고 필요한 경우 각 파일을 새 비교 창에 열 수 있습니다 (ExamDiff Pro 창에서 두 번 클릭하기 만하면됩니다). 멋진 작품!

ExamDiff Pro에는 .dll과 .exe 파일을 직접 비교하는 Dump PE32 플러그인도 있습니다. 이것은 헤더 변경을보고 이진 차이점을 표시하는 데 유용하지만 디 컴파일하지 않습니다 (위의 Reflector 메서드를 사용하십시오).

+0

아니요 작동하지 않습니다. 반사경의 코드가 잘 보입니다. 내보내기 중에 134 개의 오류가 발생합니다. 완료. – hamish

17

dotPeek (JetBrains)도 사용할 수 있습니다. 그것은 또한 무료입니다. > 수출이

반복을

  • 디스크의 위치를 ​​선택하여 원하는 어셈블리에 대한 위의 프로젝트 - dotPeek에서

    • 열기 조립까지
    • 어셈블리
    • 파일을 선택합니다 비교하려면 diff 도구에서 두 개의 폴더를 엽니 다. 나는 WinMerge을 사용했다.

      대다수의 파일에는 차이점이 있습니다. 파일이 같은 상단에 의견을 가지고 있기 때문에 당신은 WinMerge를에서 필터를 만들 수 있습니다

      // MVID: {some guid here} 
      

      이 그것을

      • 도구 무시하는 것입니다 ... -> 필터를
      • 고토 " 좋아하면 변경, 그것은을 다시 검색 할 때 라인 필터 "탭
      • 는 다음 필터 ^// MVID:

      추가 폴더를 만들고 해당 주석으로 시작하는 모든 행을 무시하십시오. 이제 관심있는 변경 사항 만 표시됩니다.

  • +2

    위대한 작품이며 완전히 무료입니다. 더 많은 필터를 추가해야 할 수도 있습니다. 나는^^ // Assembly location :을 추가해야만했다. 감사합니다 콜린 – mariozski

    +0

    또한, 라인 필터 사용 체크 박스 옵션을 라인 필터 탭에서 클릭하십시오. 나는 그것을 원래 그리워하고, 10 분을 내 머리를 긁적 이곤 보냈다. –

    0

    마이크로 소프트 BCL 팀은이 LibCheck라고하고

    http://blogs.msdn.com/b/bclteam/archive/2005/03/21/400123.aspx

    이 오래된 도구입니다 여기에서 찾을 수 있습니다, 도구가 여기에 어떻게, 그리고 난 이후 버전의를 사용하여 소스를 컴파일했다 런타임이지만 잘 작동하고 변경 사항에 대한 html 보고서를 제공합니다.

    관련 문제