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

C# 确定程序集是否引用某些类,c#,.net,il,C#,.net,Il,我正在尝试编写一个函数来确定程序集是否包含使用已知引用的任何代码。例如,确定给定程序集是否使用线程类(作为方法、参数等的一部分) 我正在编写一个使用第三方程序集的程序。我已经在沙箱中运行程序集,但这并不能阻止代码执行其他操作,比如启动线程(我的一个要求不允许)。我认为应该在程序集加载到沙箱后扫描它,并确定是否使用了线程类 我对使用IL来确定这一点做了一些初步的尝试,但我想知道是否有比重建结果更简单的方法。试试。您可以在字节码级别检查代码执行的所有操作。可能的重复项。

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

我正在编写一个使用第三方程序集的程序。我已经在沙箱中运行程序集,但这并不能阻止代码执行其他操作,比如启动线程(我的一个要求不允许)。我认为应该在程序集加载到沙箱后扫描它,并确定是否使用了
线程

我对使用IL来确定这一点做了一些初步的尝试,但我想知道是否有比重建结果更简单的方法。

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

可能的重复项。