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


365

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


최신 정보:

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


5
가장 큰 문제 : 그 때마다 필요한 용지 걸림의 나가 그것을 사용하는, 그것은 갱신에있다!
Josh Stodola

152
+1, Reflector는 3 년 전에 필요한 모든 작업을 수행했습니다. 지금까지 내가 원했던 때 업데이트하지 못하게하면 자체적으로 비활성화 된 유일한 프로그램입니다. Redgate는 훌륭한 소프트웨어를 가져 와서 망쳤습니다. 무료일지도 모르지만 Redgate는 이러한 독창적 인 태도 덕분에 소프트웨어를 다시 구매하거나 추천하지 않을 것이라고 보장했습니다.
Ash Ash

15
RedGate가 Reflector의 무료 버전이었던 것에 대해 최소 $ 35를 요구하고 있기 때문에이 주제가 새로운 삶을 얻은 것 같습니다. 슬픈 날 .. 슬픈 날. .NET 커뮤니티가 양질의 FOSS 경쟁자를 만들 수 있기를 바라며, 실제로는 놀랍지 않은 RedGate의 배신에서 벗어날 수 있습니다.
jrista

6
+1-레드 게이트는 그것을 망치지 않겠다고 약속했지만 그것이 가지고있는 것처럼 보입니다. 나는 그것을 많이 실행하지 않으므로 매번 업데이트해야합니다. 그러나 자동으로 업데이트해야하는지 묻습니다. '아니요'라고 말하면 아무 것도하지 않는 것 같습니다. '예'라고 말하면 다운로드하고 압축을 푼 다음 Reflector.exe를 사용 중이므로 액세스 할 수 없다는 오류가 발생합니다!
조나단 우드

71
공정하게 말해서, Red Gate가 소프트웨어 작업을하지 않았다고 말할 수는 없습니다. 유료 버전을 사용하고 있는데 이전보다 훨씬 느리게 만들기 위해 많은 작업을 수행 한 것으로 나타났습니다.
Ryan Lundy

답변:


169

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

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

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

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

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


2
그냥 사용해보십시오. 매력처럼 일했다. build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior

3
ILSpy FTW. 내가 Reflector에 필요한 모든 작업을 수행하고 이전 버전보다 성능이 떨어지는 새 버전으로 시한 폭격 또는 자동 업데이트하지 않고 수행합니다.
Ian Kemp

2
ILSpy는 확실히 Reflector와 동등합니다. dotPeek는로드하는 데 시간이 오래 걸리고 다운로드 크기가 약간 큽니다. 그리고 탭 대신 들여 쓰기를 위해 공백을 사용합니다 (변경할 구성 옵션이 없습니다)! : D +1
James Skemp 2016 년

1
골드는 ILSpy로, 실버는 dotPeek, 브론즈는 JustDecompile입니다.
oddy

2
RedGate는 다소 큰 가격 인상과 페이팔 옵션이 없어 실망했습니다. 내가 처음 보았을 때 기본 버전은 £ 20입니다. 이제 VS 통합의 경우 £ 65이며 두 배 이상입니다.
Richard Griffiths

62

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

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

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

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


2
방금 ReSharper 6 EAP (2011 년 3 월 1 일 릴리스)에 소용돌이가 발생했습니다. 디 컴파일은 거기에 있고 훌륭하게 작동하며 VS2010에 바로 통합되어 매우 편리합니다. 독립 실행 형 무료 버전처럼 들리지만 이미 ReSharper를 사용하는 사용자에게는 v6에서 디 컴파일을 추가하여 훌륭하게 작동합니다!
jrista

2
업데이트 : dotBeek 라고하는 JetBrains의 무료 독립형 디 컴파일러가 조기 액세스로 출시되었습니다.
Jura Gorohovsky

31

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

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

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


4
+1 JustDecompile의 경우 매우 유망 해 보입니다!
Josh Stodola

1
JustDecompile은 훌륭합니다. 나는 다른 많은 것을 시도했지만 훌륭합니다!
Shimmy Weitzhandler가

13

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

  • 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) 파일을 생성, 수정 또는 분석하는 응용 프로그램에서 사용합니다.



6

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

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

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


6
유일한 해결책은 업그레이드하는 것인데 다른 제품을 찾고 있습니다. Foot is down :)
Josh Stodola

5
어떤 사람들은 버전 X에 만족하는데 왜 모든 업데이트가 그들에게 영향을 미칩니 까? 이것은 최근 소프트웨어의 일반적인 문제인 것 같습니다.
에릭 슈나이더

4
@drachenstern : 제품이 더 이상 무료가 아니라는 것으로 밝혀 졌으므로 Red Gate가 Reflector를 인수했을 때 기대할 수 있습니다. 문제는 Red Gate의 제품이 비싸고 개별 개발자를위한 가격 체계가 없다는 것입니다. 이제 RG는 리플렉터 비용이 35 $라고 설명하지만 이것이 시작에 불과하고 훨씬 더 많은 비용이 든다고 생각합니다. 안타깝게도 이는 수년 동안 .NET 개발자를위한 표준 도구 인 Reflector의 "시장"보급률을 감소시킬 것입니다. 누군가가 OSS 대안을 연구하기를 바랍니다.
Piotr Owsiak

4
@drachenstern, 문제가되는 가격이 아닙니다. 그들이 제품을 자유롭게 유지하기 위해 다시 한 번 말했던 사실입니다. 그들은 또 무엇에 대해 거짓말을 할 것입니까? 35 달러는 "영구 라이센스"인데 ...하지만 얼마나 오래? 그들이 분기 별 결과를 다시 놓칠 때까지 변경하기로 결정 했습니까?
Ryan Lundy

2
@drachenstern : 나는 당신의 의견이 몇 달 전에 알고 있다는 것을 알고 있었으며, 그 당시에 무슨 일이 있었는지 지금은 모든 상황에 적합하다는 것을 지적하고 싶었습니다. 나는 RedGate가 악하다고 말하지는 않지만,이 특별한 경우에는 Reflector를 자유롭게 유지할 것이라고 말해야합니다. 내가 말하려고 한 것은 35 $와 심지어 70 $조차 나머지 도구와 가격 체계에 맞지 않으며 Reflector가 시간이 지남에 따라 상당히 비싸 질 것이라고 정말로 걱정하고 있습니다. 나는 그것을 사더라도 더 이상 동료 개발자들에게 말할 수 없을 것입니다. "이봐, 그냥 반사판을 잡아!"
Piotr Owsiak

4

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


2

나는 당신이 여기서 정말로 원하는 것이 확실하지 않습니다. .NET 프레임 워크 소스 코드를 보려면 Netmassdownloader를 사용해보십시오 . 무료입니다.

.NET뿐만 아니라 어셈블리 코드를 보려면 ReSharper 를 사용할 수 있습니다 . 무료는 아니지만.


2
암호? 타입 정의가 아닌가?
Piotr Owsiak

resharper를 실행하려면 큰 클러스터가 필요합니다. 일부는 랩톱에서 코딩하는 것을 좋아합니다)
Ivan G.

1

9Rays는 디 컴파일러를 가지고 있었지만 한동안 체크인하지 않았습니다. 무료가 아니 었습니다.

Dis #이라는 새로운 이름이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.