アセンブリが特定のクラスを参照しているかどうかを調べることができるかどうか不思議です。私は現在、アセンブリをロードし、その後、私はアセンブリが、私はロードしていますアセンブリ内から参照されているかを判断するためにリフレクションを使用しています。今、私はアセンブリが参照されているものを知っていることを、私はそれらのvReferencedAssembly掘り下げたいクラスが参照されているかどうかを調べるC#
foreach (var vReferencedAssembly in vSomeAssembly.GetReferencedAssemblies())
をし、このようなものが発生したかどうかを判断:簡単な英語で
File.Create(vSomeFile);
を、私は私が脅威と考えるもの含むことが私に与えリストからアセンブリをロードする必要はありません。だから私はファイルなどを操作する可能性のあるものをブロックしたいかもしれません。
これは動的である必要がありますか?静的だった場合は、逆アセンブラを使用して、参照されているアセンブリとそれが何を呼び出すかを見ることができます。 – Josh
私はそれが可能ならばダイナミックであることを好むと思います。最も良い方法は、逆アセンブラを使用することです。 – Tada