Как я могу проверить обратную совместимость API между сборками .net

У меня есть сборка, которая предоставляет API и используется некоторыми другими сборками. Мне нужно убедиться, что более новая версия API dll по-прежнему совместима со старыми сборками, которые использовали старую версию API.

Я нашел пару вопросов, которые задают то же самое, но нет ответов, которые решают мою проблему:

Предлагаемые инструменты могут сравнивать только две сборки и сообщать о возможных критических изменениях в API, но не о том, действительно ли новейший API ломает старую сборку, которая его использует. Я бы хотел найти инструмент. или напишите тест, который сможет проверить, может ли каждая из старых dll работать с моей новой dll API.

Что касается изменений в API, то, скорее всего, я его только расширю, но даже при том, что это все еще может нарушить код в старых сборках. Некоторые из примеров таких изменений можно найти здесь:

На данный момент единственное решение Я вижу, что нужно скомпилировать исходный код старых сборок с новейшим API, но я хотел бы делать это только со сборками и добавлять их как часть моих модульных тестов.Есть ли лучший способ справиться с этим?

edit:

Я ищу инструмент, который сможет автоматизировать процесс проверки обратной совместимости между сборками .net. (из командной строки или с помощью некоторого API)

7
задан Community 23 May 2017 в 12:01
поделиться