|
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, сравнение откомпилированных сборок
Образец цитирования:
V. I. Miroshnikov, “Diff tool for comparing .NET assemblies in the Rider IDE”, Труды ИСП РАН, 34:3 (2022), 31–46
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp691 https://www.mathnet.ru/rus/tisp/v34/i3/p31
|
|