То, что вы хотите, это сделать diff и сгенерировать список критических изменений. Затем вы хотите найти, использует ли ваша сборка какой-либо из сломанных API. Вы можете сделать это с помощью инструмента ApiChange, чтобы выполнить различие и найти любых затронутых пользователей.
Чтобы сделать его более конкретным. Если вы удалили метод из интерфейса, то вам нужно найти всех разработчиков и пользователей этого метода в классах, которые используют метод интерфейса, или в любом классе, который реализует этот метод.
ApiChange может искать разработчиков и пользователей определенных методов в командной строке с помощью команд -whoimplementsinterface и -whousesmethod. Он не автоматизирован в командной строке, но вы можете напрямую использовать ApiChange.Api.dll для автоматизации этих запросов.
Редактировать1:
Я просто забыл: инструмент ApiChange на самом деле обладает функциональностью , которая вас уже интересует. Это опция
-ShowrebuildTargets -new -old [-old2] -searchin
Мы использовали его в нашем отделе с хорошими результатами. Единственное, что надо - это файлы XML Intellisense. Если другая цель не использует удаленный метод, но ссылается на него внутри XmlDoc, компилятор напишет предупреждение о том, что был указан несуществующий метод. Это довольно трудно уловить, и это также потребует анализа файлов документов intellisense. Но это довольно грандиозный случай.