2014-10-26 52 views
1

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

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

我已经做了一些初始的research关于使用IL来确定,但我想知道是否有比重建GetMethodBody的结果更容易的方法。

+0

http://stackoverflow.com/q/26588882/41071的可能重复。 – svick 2014-10-27 17:58:52

回答

1

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

相关问题