Щось краще, ніж .NET Reflector? [зачинено]


365

Я любив .NET Reflector ще в той день, але з тих пір, як Red Gate Software взяв на себе його, пішов вниз вниз. Тепер я змушує мене оновлювати (що абсолютно смішно), половина часу оновлення не проходить гладко, і це все більше заважає моїй продуктивності з кожним оновленням. Мені це нудно, і я готовий до чогось кращого. Чи є кращий розбирач?


Оновлення:

Список різних альтернатив, згаданих у відповідях -


5
Основна проблема: щоразу, коли мені потрібно використовувати його, щоб вийти з варення, він повинен оновлюватися!
Джош Стодола

152
+1, Reflector зробив усе, що мені було потрібно 3 роки тому. На сьогодні це єдина програма, яку я коли-небудь використовував, яка відключає себе, якщо я не дозволяю їй оновлюватись, коли хоче. Redgate взяли чудовий фрагмент програмного забезпечення і зруйнували його. Це може бути безкоштовним, але завдяки такому недоброзичливому ставленню Redgate запевнив, що я більше не буду купувати чи рекомендувати жодне їх програмне забезпечення.
Попіл

15
Схоже, що ця тема просто здобула нове життя, тепер RedGate просить мінімум $ 35 за те, що раніше було безкоштовною версією Reflector. Сумний день ... дійсно сумний день. Будемо сподіватися, що .NET-спільнота може придумати якісного конкурента з FOSS та дозволити нам відійти від (не дуже дивного) жорстокої зради RedGate.
jrista

6
+1 - Червоні ворота пообіцяли не зруйнувати, але, схоже, вони є. Я не запускаю його так багато, тому доводиться оновлювати кожен раз, коли я це роблю. Але це мені не каже - він просто запитує, чи слід оновити автоматично. Коли я кажу "Ні", то, схоже, нічого не робити. Коли я кажу "Так", воно завантажує і розпаковує щось, а потім видає помилку, до якої не можна отримати доступ до Reflector.exe, оскільки він використовується!
Джонатан Вуд

71
Справедливості, ми не можемо сказати, що Red Gate не працював над програмним забезпеченням. Я використовую платну версію, і помічаю, що вони зробили багато роботи, щоб зробити її набагато повільніше, ніж раніше.
Райан Лунді

Відповіді:


169

Погляньте також на ILSpy від SharpDevelop . Це на ранніх стадіях розвитку, і вони щойно зробили реліз 24 лютого. Це само по собі для мене працює досить добре. З їх веб-сайту:

ILSpy - це браузер з відкритим кодом .NET-збірника з відкритим кодом та декомпілятор.

Розробка розпочалася після того, як Red Gate оголосила, що безкоштовна версія .NET Reflector припинить своє існування до кінця лютого 2011 року.

Оновлення : JetBrains випустив dotPeek, свій безкоштовний .NET декомпілятор .

Оновлення 2 : Telerik також має безкоштовний декомпілятор: JustDecompile .


2
Просто спробував це. Працював як шарм. Отримати виконавчі файли в build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior

3
ILSpy FTW. Робить все, що мені коли-небудь знадобилося для Reflector, і робить це без тимчасового включення чи автоматичного оновлення до нової версії, яка працює гірше попередньої версії.
Ян Кемп

2
ILSpy, безумовно, нарівні з Reflector. dotPeek завантажується більше часу, і розмір завантаження трохи більший. І він використовує пробіли для відступу замість вкладок (і немає параметра конфігурації для зміни)! : D +1
Джеймс Скемп

1
Золото йде на ILSpy, срібло - на dotPeek, а бронза - на JustDecompile.
неділя

2
RedGate розчарував мене досить великими подорожчаннями та жодним варіантом paypal. Коли я вперше подивився базову версію, було £ 20. Зараз це 65 £ і більше, ніж вдвічі більше, ніж інтеграція VS.
Річард Гріффітс

62

JetBrains додасть декомпілятор до свого ReSharper, а також випустить окремий декомпілятор.

Хороша новина полягає в тому, що ми готуємо окремий додаток для двійкового коду-джерела, тобто браузер декомпілятора + збірки для дослідження будь-якого .NET-компільованого коду. У нас немає конкретної дати виходу, але вона вийде цього року, і це буде безкоштовно. І, кажучи «безкоштовно», ми фактично маємо на увазі «безкоштовно».

Ось додаткова інформація.

ОНОВЛЕННЯ: JetBrains тепер випустив продукт під назвою dotPeek, і його можна знайти тут .


2
Я тільки що дав ReSharper 6 EAP (випущений 1 березня 2011 р.) Вихором. Декомпіляція є, працює чудово і НАДАГО зручно, оскільки вона інтегрована прямо у VS2010. Здається, що виходить окрема БЕЗКОШТОВНА версія, але для тих, хто вже використовує ReSharper, v6 безумовно додає декомпіляцію, яка чудово працює!
jrista

2
Оновлення: безкоштовний автономний декомпілятор JetBrains під назвою dotPeek був випущений до раннього доступу.
Юра Гороховський

31

На мою думку, є три серйозні альтернативи, на які слід слідкувати, і всі вони безкоштовні :

  • ILSpy : Це від тих самих людей, які роблять (також безкоштовний) SharpDevelop IDE. Окрім того, що він безкоштовний, він також є відкритим кодом. Додатковим розширенням, над яким вони працюють, є можливість налагодження декомпільованого коду (те, що може зробити Pro версія Reflector), що працює напрочуд добре.
  • JustDecompile : Автономний декомпілятор від Telerik (оголошений сьогодні, зараз у бета-версії).
  • dotPeek : Автономний декомпілятор від JetBrains (доступний окремий як частина EAP на даний момент).

Усі вони підходять до проблеми дещо по-різному, використовуючи різні інтерфейси користувача. Я б запропонував усім спробувати і побачити, який з них ви віддаєте перевагу.


4
+1 Для JustDecompile виглядає дуже перспективно!
Джош Стодола

1
JustDecompile - це чудово. Я спробував багато інших, це чудово!
Шиммі Вайцхандлер

13

Деякі інші, не згадані тут -

  • Mono Cecil : За допомогою Cecil ви можете завантажувати наявні керовані збірки, переглядати всі містяться типи, змінювати їх на льоту та зберігати на диску змінену збірку.

  • Kaliro : Це інструмент для вивчення вмісту програм, побудованих за допомогою Microsoft.Net.

  • Редактор Dotnet IL (DILE) : Редактор Dotnet IL (DILE) дозволяє розбирати та налагоджувати програми .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 без вихідного коду чи .pdb файлів. Він може налагоджувати навіть себе або збори .NET Framework на рівні IL.

  • Загальна інфраструктура компілятора : Microsoft Research (CCI) - це набір бібліотек та інтерфейс програмування прикладних програм (API), який підтримує частину функцій, спільних для компіляторів та відповідних засобів програмування. CCI використовується в першу чергу додатками, які створюють, змінюють або аналізують файли .NET портативного виконуваного файлу (PE) та налагоджують (PDB).


8

Вихідний код .NET доступний вже зараз.

Дивіться це посилання чи це

Або якщо ви шукаєте декомпілятор, я використовував DisSharper . Це було досить добре для мене.


Класно. Хтось знайшов фактичне посилання на завантаження?
Джонатан Вуд

6
Це стосується обмежених областей Рамок. Однозначно не заміна декомпілятора
CamronBute

6

Остання версія від Red Gate - 6.1. Однак версія 5.1 не може автоматично оновлюватись до версії 6, оскільки відбулися зміни в Умовах надання послуг, тому замість цього ви перенаправляєтесь на сайт для завантаження версії 6.1. В основному це пов’язано з юридичними причинами, як ви можете перевірити в наступному дописі:

Ой! Що відбувається з механізмом оновлення .NET Reflector?

Після оновлення вручну до 6.1 у вас більше не виникне жодних проблем.


6
Якщо єдине рішення - оновлення, то я шукаю інший продукт. Нога вниз :)
Джош Стодола,

5
Деякі люди задоволені версією X, чому всі оновлення повинні впливати на них? Це, здається, є проблемою із програмним забезпеченням останнім часом.
Ерік Шнайдер

4
@drachenstern: як виявляється, продукт більше не буде безкоштовним, і можна було очікувати, що коли Red Gate перейме Reflector. Проблема полягає в тому, що продукція Red Gate дорога і не має схеми ціноутворення для окремих розробників. Тепер RG каже, що рефлектор буде коштувати 35 доларів, але я думаю, що це лише початок, і в кінцевому підсумку він буде коштувати набагато дорожче. Сумно в тому, що це зменшить "ринкове" проникнення для Reflector, яке протягом багатьох років було свого роду стандартним інструментом для .NET розробників. Сподіваємось, хтось буде працювати над альтернативою OSS.
Piotr Owsiak

4
@drachenstern, це не в ціні. Справа в тому, що вони повернулися до слова, щоб зберегти продукт безкоштовно. Що ще вони будуть брехати? 35 доларів - це "вічна ліцензія", кажуть ... але на скільки часу? Доки вони знову не пропустять свої квартальні результати і вирішать змінити їх?
Райан Лунді

2
@drachenstern: Мені було відомо, що ваш коментар був місяцями тому, я хотів зазначити, що те, що відбувається тоді, начебто відповідає всій ситуації зараз. Я не кажу, що RedGate - це зло, хоча в цьому конкретному випадку слід зазначити, що вони сказали, що вони будуть тримати Reflector безкоштовно. Що я намагався сказати, це те, що 35 $ і навіть 70 $ не відповідають схемі ціноутворення з рештою їх інструментів, і я дуже переживаю, що Reflector з часом стане досить дорогим. Навіть незважаючи на те, що я можу його придбати, я більше не зможу сказати колегам-дияволам: "Гей, просто захопіть Reflector!"
Piotr Owsiak

4

Замість використання автоматичного оновлення ми просто встановимо властивості файлу EXE лише для читання. Таким чином він не видаляє файл.


2

Я не впевнений, чого ви насправді хочете тут. Якщо ви хочете побачити вихідний код .NET Framework, ви можете спробувати Netmassdownloader . Це безкоштовно.

Якщо ви хочете побачити код будь-якої збірки (не тільки .NET), ви можете використовувати ReSharper . Хоча це не безкоштовно.


2
Код? Скоріше просто введіть визначення, правда?
Piotr Owsiak

вам потрібен великий кластер, щоб запустити повторну дію, деякі з нас люблять кодувати на ноутбуці)
Іван Григорович

1

У 9 променях був декомпілятор, але я не перевіряв його деякий час. Це було не вільно, я пам'ятаю ...

Також є новий (принаймні для мене) на ім'я Dis #.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.