Здравствуйте, notacat, Вы писали:
W>>Казалось бы, почему бы не прочитать аж 5 страничек текста здесь прежде чем кричать, что все плохо N>вы рассчитываете, что кто-то будет читать 5 страничек? Люди один абзац-то обычно не читают. Не припоминаю, чтобы я что-то вообще про рефлектор читала, просто запустила его и стала пользоваться.
А я читал, так как большой поклонник решарпера. И шорткаты меня порадовали, то же самое что в ReSharper — быстро и не переучивался. Стараюсь меньше кликать.
И, как тут уже озвучивалось, люди реально плохо используют возможности R# особенно его навигациию по коду.
Сейчас мне практически хватает возможностей декомпиляции R# 6, dotPeek используется если рассматриваю асембли, которые не подключены к проэкту или ищу приватные/интернал классы — ой как редко, 15 сек меня не убьют.
Текущие минусы dotPeek
Еще в некоторых местах криво декомпилит (думаю не надолго).
Не настраиваемые шорткаты (мне не надо, но все же)
Ctrl+Click — удивился что сразу не сделали. Может также добавте (в настройках) чтобы могло работать и без Ctrl, just URL click.
Back/Forward мышкой
Не настраивается форматирование
Сурцы с мелкософта тянет, но почему-то всегда показывает декомпилированную версию. Может я не так его готовлю?
Теперь точно не дам 35 USD за рефлектор, а нет, уже купили. Так и не запускал больше
Здравствуйте, Danchik, Вы писали:
D>Текущие минусы dotPeek D>
D>Еще в некоторых местах криво декомпилит (думаю не надолго). D>Не настраиваемые шорткаты (мне не надо, но все же) D>Ctrl+Click — удивился что сразу не сделали. Может также добавте (в настройках) чтобы могло работать и без Ctrl, just URL click. D>Back/Forward мышкой D>Не настраивается форматирование D>Сурцы с мелкософта тянет, но почему-то всегда показывает декомпилированную версию. Может я не так его готовлю? D>
Спасибо.
Случаи кривой декомпиляции хорошо бы сабмитить в трекер или хотя бы сюда/ в почту.
Ctrl+Click — были трудности с контролом, который мы используем.
Здравствуйте, qxWork, Вы писали:
W>Спасибо. W>Случаи кривой декомпиляции хорошо бы сабмитить в трекер или хотя бы сюда/ в почту.
Стараюсь по чуть-чуть, парочку и запостил. Часть вы вычислите когда декомпилируете класс Control из WinForms или еще пару библиотек.
Кстати попробовал свою декомпильнуть. Ухх, метод просто рябит вашими комментами.
// ISSUE: object of a compiler-generated type is created
// ISSUE: variable of a compiler-generated type
// ISSUE: reference to a compiler-generated field
// ISSUE: method pointer
W>Ctrl+Click — были трудности с контролом, который мы используем.
Думаю найдете как
D>>Сурцы с мелкософта тянет, но почему-то всегда показывает декомпилированную версию. Может я не так его готовлю?
А вот это вот не понятно. Также задалбывает что нужно раз 20 (ну много в общем) нажать на Accept EULA при показывании одного файла, странно как-то.
При чем сурцы не кешируются и закачка проходит постоянно. Видать таки баг, при чем задалбывающий.
Здравствуйте, Леонид Шалупов, Вы писали:
D>>Сурцы с мелкософта тянет, но почему-то всегда показывает декомпилированную версию. Может я не так его готовлю? ЛШ>Microsoft чего-то куда-то мигрирует ЛШ>http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/41388c7b-582b-4e3f-8178-3d38a3c99639 ЛШ>"Best answer right now is any day now. We're working through a few bugs in the publication process after a migration of the infrastructure to a new environment."
Может и у мелкомягких проблема, а может и нет.
Значит, посмотрел в чем у вас разница с R# — если PdbNavigator не находит исходника в pdb — то решарпер автоматически декомпилит и на сервер не лезет.
dotPeek же — лезет на сервер по любому поводу (может это и правильно), получаем EULA 8 раз — и последний ответ от сервера microsoft Bad Request
D>Странно что ReSharper навигитруется к тому же классу без проблем. Видать все-таки что-то не так, или вы разные кеши используете?
Кеши разные. Код один и тот же
D>>>Сурцы с мелкософта тянет, но почему-то всегда показывает декомпилированную версию. Может я не так его готовлю? ЛШ>>Microsoft чего-то куда-то мигрирует ЛШ>>http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/41388c7b-582b-4e3f-8178-3d38a3c99639 ЛШ>>"Best answer right now is any day now. We're working through a few bugs in the publication process after a migration of the infrastructure to a new environment."
D>Может и у мелкомягких проблема, а может и нет.
Пробовали навигироваться со студии — такая же проблема.
EULA несколько раз не показывает, но и не навигируется.
D>Значит, посмотрел в чем у вас разница с R# — если PdbNavigator не находит исходника в pdb — то решарпер автоматически декомпилит и на сервер не лезет. D>dotPeek же — лезет на сервер по любому поводу (может это и правильно), получаем EULA 8 раз — и последний ответ от сервера microsoft Bad Request
И в R#, и в dotPeek это настраивается в опциях (ReSharper -> Options -> Tools -> External Sources -> Allow downloading from remote locations).
W>>>Goto symbol (Ctrl+Alt+Shift+N), казалось, покрывает с запасом, особенно с учетом сложносочиненных конструкций. AK>>кстати да! клавиатурные комбинации — это просто жесть. вы правда можете нажать выдленное? особенно если учесть, что это самое главное (после пробела) в рефлеткоророподобных программах. W>Да, регулярно. Шорткаты полностью совпадают с решарперными. W>Можно в опциях переключить раскладку на VS-compatible.
Добавьте Reflector-compatible, люди хотят чтоб все было все как в Reflector
просвятите пожалйста если есть в планах добавить такие фичи как
1. более правильное именование переменных для обфусцированных сборок. Сейчас получаю такую картину
internal byte \u0001;
internal byte \u0002;
internal int \u0001;
public byte[] data;
internal bool \u0001;
разобраться какая переменная и где используется практически невозможно.
достаточно будет давать имена типа field1, field21, etc...
Справедливости ради надо сказать что redGate Reflector даже такие имена не показывает
2. Rename field (что-бы работал так-же как в шарпере, хотябы на уровне загруженных сборок в dotPeek) — в купе с п.1 упростил бы многим жизнь на порядок.
H>просвятите пожалйста если есть в планах добавить такие фичи как H>1. более правильное именование переменных для обфусцированных сборок. Сейчас получаю такую картину http://youtrack.jetbrains.net/issue/DOTP-1277
H>2. Rename field (что-бы работал так-же как в шарпере, хотябы на уровне загруженных сборок в dotPeek) — в купе с п.1 упростил бы многим жизнь на порядок. http://youtrack.jetbrains.net/issue/DOTP-477
И другие вещи, связанные с более удобным просмотром обфусцированных сборок, запланированы на 2.0
Здравствуйте, adontz, Вы писали:
A>Сделайте как в браузерах Click (и хождение по дереву) меняют текущее окно, Ctrl+Click — открывают новое. То что окно декомпиляции сейчас не синхронизируется с деревом — очень неудобно.
Мне временами необходимо скопировать имя метода или св-ва из декомпилированного кода. Первое что я делаю — двойной клик . А как это делаете вы?
Здравствуйте, alex.n, Вы писали:
A>>Сделайте как в браузерах Click (и хождение по дереву) меняют текущее окно, Ctrl+Click — открывают новое. То что окно декомпиляции сейчас не синхронизируется с деревом — очень неудобно. AN>Мне временами необходимо скопировать имя метода или св-ва из декомпилированного кода. Первое что я делаю — двойной клик . А как это делаете вы?
Я не копирую, мне набрать быстрее. Можно сбоку от имён сделать иконки — copy name to clipboard.
Здравствуйте, qxWork, Вы писали:
A>>8) Всё медленее. Даже декомпиляции медленее, а тут уже WPF не получится обвинить. W>Работаем над скоростью. Точность декомпиляции, правда, у нас лучше, но это нюансы
ага, особенно вот это нравится: