예전에는 .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 컴파일 코드가 합법적으로 탐색되는지 확인하는 것입니다. 출시 예정일은 없지만 올해는 출시 될 예정이며 무료로 제공 될 예정입니다. 그리고“무료”라고 말하면 실제로“무료”를 의미합니다.
자세한 내용은 다음과 같습니다 .
답변
제 생각에는, 이들 모두에 눈을 유지하는 세 가지 심각한 대안이 있습니다 무료는 :
- 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) 파일을 생성, 수정 또는 분석하는 응용 프로그램에서 사용합니다.
답변
답변
Red Gate의 최신 버전은 6.1입니다. 그러나 서비스 약관이 변경되어 5.1 버전을 자동으로 버전 6으로 업데이트 할 수 없으므로 대신 6.1 버전을 다운로드하도록 사이트로 리디렉션됩니다. 이것은 대부분 다음과 같은 게시물에서 확인할 수있는 법적 이유 때문입니다.
오이! .NET 리플렉터 업데이트 메커니즘은 어떻게됩니까?
6.1로 수동 업데이트 한 후에는 더 이상 문제가 발생하지 않습니다.
답변
자동 업데이트를 사용하는 대신 EXE 파일의 속성을 읽기 전용으로 설정했습니다. 그렇게하면 파일이 삭제되지 않습니다.