[.net] .NET Reflector보다 좋은 점이 있습니까? [닫은]

예전에는 .NET Reflector를 좋아했지만 Red Gate Software가 인수 한 이후로 내리막 길이 극적으로 떨어졌습니다. 이제 업데이트가 매끄럽게 진행되지 않는 시간의 절반에 달하는 업데이트가 필요합니다. 매번 업데이트 할 때마다 생산성이 저하되고 있습니다. 나는 그것을 아프고 더 나은 것을 준비하고 있습니다. 더 나은 분해기가 있습니까?


최신 정보:

답변에 언급 된 다양한 대안 목록-



답변

또한 SharpDevelop의 ILSpy를 살펴보십시오 . 개발 초기 단계에 있으며 2 월 24 일에 출시되었습니다. 그 자체가 저에게 아주 잘 작동합니다. 그들의 웹 사이트에서 :

ILSpy는 오픈 소스 .NET 어셈블리 브라우저 및 디 컴파일러입니다.

Red Gate가 2011 년 2 월 말까지 .NET Reflector의 무료 버전이 더 이상 존재하지 않을 것이라고 발표 한 후 개발이 시작되었습니다.

업데이트 : JetBrains는 무료 .NET 디 컴파일러 인 dotPeek을 출시했습니다 .

업데이트 2 : Telerik에는 무료 디 컴파일러가 있습니다 : JustDecompile .


답변

JetBrains는 ReSharper에 디 컴파일러를 추가하고 독립형 디 컴파일러도 해제 할 예정입니다.

좋은 소식은 독립형 바이너리 소스 응용 프로그램, 즉 디 컴파일러 + 어셈블리 브라우저를 준비하여 .NET 컴파일 코드가 합법적으로 탐색되는지 확인하는 것입니다. 출시 예정일은 없지만 올해는 출시 될 예정이며 무료로 제공 될 예정입니다. 그리고“무료”라고 말하면 실제로“무료”를 의미합니다.

자세한 내용은 다음과 같습니다 .

업데이트 : JetBrains는 이제 dotPeek 라는 제품을 출시했으며 여기 에서 찾을 수 있습니다 .


답변

제 생각에는, 이들 모두에 눈을 유지하는 세 가지 심각한 대안이 있습니다 무료는 :

  • ILSpy : SharpDevelop IDE (무료)를 만드는 사람들과 동일합니다. 무료 일뿐만 아니라 오픈 소스이기도합니다. 그들이 작업하고있는 추가 확장 기능은 디 컴파일 된 코드 (Pro 버전의 Reflector가 할 수있는 것) 를 디버깅 하는 기능 이며 놀랍게도 잘 작동합니다.
  • JustDecompile : Telerik의 독립형 디 컴파일러 (현재 베타 버전으로 발표).
  • dotPeek : JetBrains의 독립형 디 컴파일러 (현재 EAP의 일부로 독립형으로 사용 가능).

이 모든 것은 UI가 다르면 약간 다른 방식으로 문제에 접근합니다. 나는 그들에게 모든 시도를하고 당신이 선호하는 것을 보는 것이 좋습니다.


답변

다른 사람들은 여기에 언급되지 않았습니다.

  • Mono Cecil : Cecil을 사용하면 기존 관리되는 어셈블리를로드하고 포함 된 모든 유형을 찾아보고 즉시 수정하고 수정 된 어셈블리를 디스크에 다시 저장할 수 있습니다.

  • Kaliro : Microsoft.Net 프레임 워크를 사용하여 작성된 응용 프로그램의 내용을 탐색하는 도구입니다.

  • DILE (Dotnet IL Editor) : DILE ( Dotnet IL Editor)을 사용하면 소스 코드 나 .pdb 파일없이 .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 응용 프로그램을 분해하고 디버깅 할 수 있습니다. IL 수준에서 자체 또는 .NET Framework의 어셈블리도 디버깅 할 수 있습니다.

  • Common Compiler Infrastructure : Microsoft Research CCI (Common Compiler Infrastructure)는 컴파일러 및 관련 프로그래밍 도구에 공통적 인 일부 기능을 지원하는 라이브러리 및 API (Application Programming Interface)입니다. CCI는 주로 .NET 휴대용 실행 파일 (PE) 및 디버그 (PDB) 파일을 생성, 수정 또는 분석하는 응용 프로그램에서 사용합니다.


답변

.NET 소스 코드는 현재 사용 가능합니다.

이 링크 또는 이것 참조

또는 디 컴파일러를 찾으면 DisSharper 를 사용하고 있었습니다 . 그것은 나를 위해 충분했다.


답변

Red Gate의 최신 버전은 6.1입니다. 그러나 서비스 약관이 변경되어 5.1 버전을 자동으로 버전 6으로 업데이트 할 수 없으므로 대신 6.1 버전을 다운로드하도록 사이트로 리디렉션됩니다. 이것은 대부분 다음과 같은 게시물에서 확인할 수있는 법적 이유 때문입니다.

오이! .NET 리플렉터 업데이트 메커니즘은 어떻게됩니까?

6.1로 수동 업데이트 한 후에는 더 이상 문제가 발생하지 않습니다.


답변

자동 업데이트를 사용하는 대신 EXE 파일의 속성을 읽기 전용으로 설정했습니다. 그렇게하면 파일이 삭제되지 않습니다.