2012-05-14 2 views
1

У меня есть существующая .NET-библиотека. Я хочу декомпилировать исходный код и создать структуру проекта. Через отражатель .NET я мог бы сгенерировать исходный код, но теперь я могу сохранить исходный код в структуре проекта. Есть ли другой инструмент, который может генерировать исходный код вместе с структурой Project для .NET dll?Декомпиляция .NET сборок в структуру проекта

+4

Я всегда стараюсь найти здравомыслящие примеры того, где это требуется, юридический, и все же у пользователя нет доступа к исходному коду. –

+1

@MarcGravell - простой пример, когда вы столкнулись с жестким диском и потеряли весь источник, или были глупыми, и не проверяли его на исходный элемент управления и удаляли его. –

ответ

0

декомпилятор не является идеальным решением. Есть много вещей, которые нельзя правильно перестроить, но вместо этого будут заменены на совместимый (но не совсем тот же) метод.

Это связано с тем, что оптимизация изменяет код, а некоторые виды языковых конструкций - это просто синтаксический сахар, и декомпилятор не знает, использовали ли вы сахар или сделали это вручную.

Я не верю, что когда проект скомпилирован, структура проекта сохраняется в удобном для доступа способом. Это может быть возможно, если у вас есть файл pdb ... но без него, возможно, нет.

1

File Generator является надстройкой Reflector, которая способна генерировать файлы исходного кода и файлы проектов, готовые к открытию в Visual Studio.

Смежные вопросы