RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2022, том 34, выпуск 3, страницы 31–46 (Mi tisp691)

Diff tool for comparing .NET assemblies in the Rider IDE

[Инструмент для сравнения .NET сборок в интегрированной среде разработки Rider]

V. I. Miroshnikov

St. Petersburg State University

Аннотация: Разработчику .NET иногда требуется сравнить скомпилированные программы или сборки, например, при обновлении версий сторонних библиотек или при работе с собственными бинарными файлами. Однако существующие инструменты имеют ряд серьёзных недостатков, например, они не поддерживают сравнение сборок .NET Core. В данной работе мы рассмотрели различные типы сборок .NET и, учитывая их структуру, разработали и интегрировали в Rider IDE собственный инструмент Assembly Diff, который учитывает недостатки существующих инструментов и расширяет возможности сравнения. Мы представили несколько вариантов представления и реализации инструмента сравнения и выбрали наиболее функциональный в виде дерева сравнения, для которого разработали и описали специальные алгоритмы, позволяющие учитывать семантические особенности типов .NET.

Ключевые слова: Assembly Difference, assembly diff tool, .NET assembly diff, Rider, сравнение сборок, Exe/Dll diff, сравнение откомпилированных сборок

Язык публикации: английский

DOI: 10.15514/ISPRAS-2022-34(3)-3



© МИАН, 2026