Декомпиляция .NET – причины различийC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Декомпиляция .NET – причины различий

Сообщение Anonymous »

У меня есть ветка кода C#, которой уже семь лет, и несколько исполняемых файлов, работающих в рабочей среде. Я пытаюсь подтвердить, что имеющаяся у меня ветка кода использовалась для создания производственных исполняемых файлов 7 лет назад.
Я начал с запуска самой старой VS, к которой у меня есть доступ (VS2017 ) и получение кода для сборки. Теперь я пытаюсь декомпилировать рабочий код и сравнить его с моим локально созданным кодом.
Я обнаружил, что это на 95% декомпилированный код. Именно эти последние 5% мне и хотелось бы понять.
Я использую dotPeek, и бывают случаи, когда кажется, что декомпиляция приводит к очень похожему коду, но немного другому синтаксису. Например:
  • Случайные методы отображаются как переопределение или виртуальные
  • Одно сравнение пользовательских объектов использует ==, а другое использует пользовательский метод равенства.
  • Одно использует краткий встроенный синтаксис, а другое — раздутый 7-строчный синтаксис. версия, которая КАЖЕТСЯ одинаковой
  • У одной есть явное (ненужное) приведение типа, а другой нет.
  • Имена локальных переменных немного отличаются (

    Код: Выделить всё

    dictionary
    против `dictionary1')
Может ли кто-нибудь помочь мне понять, что может привести к тому, что декомпиляция приведет к немного другому синтаксису? Может ли это быть версия Visual Studio (и зависимых систем), использованная для сборки DLL? Может ли это быть другая версия среды выполнения .NET? Есть ли другие причины для изменений?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -for-diffs
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Поиск различий и объединение различий у панд
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Каковы причины различий в результатах вывода при использовании функции groupby в пакете Python pandas?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Декомпиляция банки и перекомпиляция
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Декомпиляция Android Apks, обновление SDK, затем перекомпилируйте
    Anonymous » » в форуме Android
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Pandas представляет терминаторы строк через to_csv без причины или причины
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»