What you want is to make diff and create a list of violations. Then you want to search if your assemblies use any of the broken APIs. You can do this with the ApiChange tool to run the diff and find all the users affected by it.
To make it more specific. If you removed a method from an interface, you need to find all the developers and users of this method in classes that use the interface method or any class that implements this method.
ApiChange can search for executors and users of specific methods on the command line with the -whoimplementsinterface and -whousesmethod commands. It is not automated on the command line, but you can directly use ApiChange.Api.dll to automate these requests.
Edit1:
I just forgot: the ApiChange tool actually has functionality in which you are already interested. This is an option.
-ShowrebuildTargets -new -old [-old2] -searchin
We used it in our department with good results. The only access is the Intellisense XML files. If the other target does not use the remote method, but refers to it inside the XmlDoc, the compiler will write a warning that it referred to a nonexistent method. This is pretty hard to catch and will include analysis of intellisense document files. But this is a rather brief case.
source share