Lutz Roeder's .NET Reflector возглавяет мой личный хит-парад утилит, которые я использую для работы. Недавно, я наткнулся в инете на один небольшой plug-in, которого не хватало Reflector-у для полного совершенства.
Reflector.FileDisassembler - plug-in, который позволяет для выбранной сборки воссоздать исходный проект для Visual Studio. Это позволит вам воспользоваться полноценным поиском по исходникам, легко перевести проект с одного языка на другой или, когда анализ текста не смог вам помочь, создать по библиотеке проект, подключить его к вашему приложению и пройтись по нему отладчиком в run-time.
Для установки Reflector.FileDisassembler:
- Убедитесь, что ваша версия .NET Reflector выше или равна 5.0.42.0 (до этой версии Reflector не поддерживал plug-ins). У меня была более старая версия и какое-то время я вобще не мог понять, где же в меню можно подключить Reflector.FileDisassembler :)
- Скачайте Reflector.FileDisassembler
- Распакуйте из архива Reflector.FileDisassembler.dll
- В .NET Reflector выберите "Main menu" -> "View" -> "Add-Ins..." и добавте Reflector.FileDisassembler.dll к списку Add-Ins
После этого в меню "Tools" появиться команда "File Disassembler", открывающая вот такую панель:
Она позволяет выбрать тип проекта ("Class library" \ "Windows application" \ "Console application") и каталог, в котором будет создан проект с исходниками сборки, выбранной в левой tree-view панели .NET Reflector.
Удачи и приятной работы!