2014-10-26 87 views
1

我想寫一個函數來確定程序集是否包含使用已知引用的任何代碼。例如,確定給定程序集是否使用Thread類(作爲方法,參數等的一部分)。確定程序集引用某些類

我正在編寫一個消耗第三方程序集的程序。我已經在沙箱中運行程序集,但這並不能阻止代碼執行其他操作,例如啓動線程(我的一個要求不允許)。我認爲一旦它被加載到沙箱中就掃描該組件,並且確定是否曾使用Thread類。

我已經做了一些初始的research關於使用IL來確定,但我想知道是否有比重建GetMethodBody的結果更容易的方法。

+0

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

回答

1

嘗試Mono.Cecil。您可以檢查代碼在字節碼級別執行的所有操作。

相關問題