影響分析用のツールを開発しています。myAssembly で「myMethod」というメソッドを変更する場合、myAssembly を参照する他のすべてのアセンブリを取得する必要があり、以下のコードで取得しました。
Assembly a = Assembly.LoadFrom("otherAssembly");
//check if the my Assembly is referenced or not?
if (a.GetReferencedAssemblies().Where(item => item.Name == "myAssembly").LongCount() > 0)
{
//Do something
}
しかし、ここで「myAssembly」の「myMethod」が呼び出されている/使用されているかどうかを知るにはどうすればよいですか? そうしないと、myAssembly を参照している他のすべてのアセンブリを取得します (たとえば、10 個) が、10 個のうち 1 個だけが呼び出され、myMethod が使用され、影響を受けます。
どんな助けでも大歓迎です