0

我有一个我编写的 CLR 分析器,它在 JIT 时间将代码注入方法中。我注入的代码取决于 .NET 3.5+。如何检测在探查器初始化时可用的 .NET Framework 版本 ( ICorProfilerCallback::Initialize)?

理想情况下,如果他们没有安装 .NET 3.5+,我只想不加载我的分析器,这意味着CORPROF_E_PROFILER_CANCEL_ACTIVATIONInitialize. 如果我直到稍后才检测到版本(例如在模块加载时),那么我的分析标志将被设置,并且某些 CLR 优化将被禁用,这是不可取的,因为分析器实际上不会工作。

4

0 回答 0