Я пытаюсь восстановить потерянный код из приложения VB.net 2.0, которое я унаследовал. У меня есть текущие рабочие версии, поэтому я попытался использовать RedGate Reflector и Telerik JustDecompile для восстановления кода. Оба будут успешно возвращать файлы кода, которые являются читаемыми и файлами проекта Visual Studio, но когда я пытаюсь запустить декомпилированную программу, я получаю 102 сообщения об ошибках (с обоими декомпиляторами).Способы восстановления потерянного приложения VB.net
У меня есть проекты Visual Studio из старых версий, которые работают нормально, но структура файлов решений и кодов полностью отличается, и я боюсь, что с тех пор программа слишком сильно изменилась, чтобы доверять этим старым версиям.
Единственная нечетная сборка, которая была включена, - SmartCodeDeveloper 1.0.2986.26049
. И я подозреваю, что код был первоначально написан в Visual Studio 2005, так как и 2008, и 2012 год хотят обновиться, когда решение будет открыто.
Что еще можно сделать для восстановления этой программы? У меня есть код, но что-то еще препятствует его запуску, и я нахожусь в замешательстве.
EDIT:
Некоторые сообщения об ошибках, я получаю это:
- «Конец заявления Ожидаемое» или «. Заявление не может появиться внутри тела события Конец события предполагаемого»
-Много вариантов нет в определении «RemoveHandler» для объекта.
-объект не объявлен «Он может быть недоступен из-за его уровня защиты».
EDIT 2:
Есть ли какие-либо преимущества для декомпиляции в C#? Возможно ли, что рефлектор может улучшить работу с этим? Как насчет разных версий платформы .NET? Я делаю 2.0, и я считаю, что он был разработан.
Есть 102 сообщения об ошибках или похоже, что они связаны? Могли бы вы бросить пару здесь, чтобы мы могли лучше понять, что вы можете потерять? – valverij
Пробовал ли вы добавление сгенерированных файлов кода в новый проект в этой версии - это ваша собственная визуальная студия? –
102 - это максимум, который он покажет, может быть еще много. но и некоторые изменения могут исправить несколько ошибок - например, заменить потерянную ссылку на что-то. Кроме того, начните с OPTION STRICT, чтобы устранить эти ошибки и посмотреть, что такое повреждение только от обратной инженерии. – Plutonix