Для первой части используйте инструменты декомпилятора, такие как Reflector / ILSpy / dotPeek , чтобы преобразовать код IL из DLL в язык более высокого уровня, такой как C #. Однако инструменты не могут получить комментарии, имена локальных переменных и структуру проекта. Вам необходимо вручную организовать код в файлы и структуры проекта. Из файлов aspx вы должны выяснить классы code-behind и затем связать источник класса с правильным именованным файлом code-behind - например, если default.aspx говорит, что он наследует от MyApp.Default
затем создайте файл default.aspx.xs и поместите в него исходный код класса.
Во второй части вы можете создать новый класс, производный от Global
и изменить Global.asax для использования этого класса - вам нужно поместить сборку, содержащую новый класс, в папку bin и переписать предложение inherits
в файле asax, чтобы указать на имя типа нового класса. В любом случае вам необходимо проверить код вашего текущего класса Global (используя инструменты, описанные выше), чтобы выяснить, можете ли вы переопределить строки подключения путем подкласса.