Como testar a compatibilidade com versões anteriores da API entre assemblies .net

Tenho um assembly que fornece uma API e é usado por alguns outros assemblies. Preciso verificar se uma versão mais recente da DLL da API ainda é compatível com os assemblies mais antigos que estavam usando a versão mais antiga da AP

Encontrei algumas perguntas que fazem o mesmo, mas não há respostas que resolvam meu problema:

Ferramenta para verificar a compatibilidade de APIs públicasFerramenta para compatibilidade com versões anteriores da API C # /. NET

s ferramentas @Suggested podem comparar apenas dois assemblies e dizer se há possíveis alterações de quebra na API, mas não se a API mais recente realmente quebrar o assembly mais antigo que a usa. Gostaria de encontrar uma ferramenta ou escrever um teste que possa verificar se cada uma das DLLs mais antigas pode funcionar com minha nova DLL da API.

Quanto às alterações na API, é mais provável que eu a estenda apenas, mas mesmo assim ele pode quebrar o código em assemblies mais antigos. Alguns dos exemplos dessas mudanças podem ser encontrados aqui:

Um guia definitivo para alterações de quebra de API no .NET .NET: em relação à AssemblyVersion, o que define compatibilidade binária?

Por enquanto, a única solução que vejo é compilar o código-fonte dos assemblies mais antigos com a API mais recente, mas gostaria de fazê-lo apenas com assemblies e adicioná-los como parte dos meus testes de unidade. Existe alguma maneira melhor de lidar com isso?

editar

Estou procurando uma ferramenta que possa automatizar o processo de verificação da compatibilidade com versões anteriores entre os assemblies .net. (linha de comando ou com alguma API também)

questionAnswers(2)

yourAnswerToTheQuestion