确定程序集是否引用某些类

时间:2014-10-26 20:18:25

标签: c# .net il

我试图编写一个函数来确定程序集是否包含使用已知引用的任何代码。例如,确定给定程序集是否使用Thread类(作为方法,参数等的一部分)。

我正在编写一个消耗第三方程序集的程序。我已经在沙盒中运行程序集,但这并不能阻止代码执行其他操作,例如启动线程(我的哪一个要求不允许)。我想是在将程序集加载到沙箱中后扫描程序集,并确定是否曾使用Thread类。

我已经使用IL确定了一些初始research,但我想知道是否有一种比重建GetMethodBody的结果更简单的方法。

1 个答案:

答案 0 :(得分:1)

试试Mono.Cecil。您可以检查代码在字节码级别执行的所有操作。