作为.NET开发人员,

'<process name>' (Managed): Loaded 'Anonymously Hosted DynamicMethods Assembly'

也许您很熟悉。我的问题很简单明了:这个“匿名托管的DynamicMethods程序集”到底是什么?我可以手动使其(预)加载吗?如果是这样,怎么办?可以通过Assembly.Load(...)完成吗?

最佳答案

System.Reflection.Emit包含允许您通过发出IL指令来创建动态生成的代码的类。 DynamicMethod和AssemblyBuilder类是这样做的主要动力。 IL通常是从程序集加载的,但是动态生成IL时没有程序集。但是,需要一个汇编对象作为IL代码的容器,并且AppDomain.DefineDynamicAssembly()创建了一个“伪”对象。这就是您在调试器通知中看到的内容。

您不能使用Assembly.Load(),程序集是动态创建的。

关于c# - 'Anonymously Hosted DynamicMethods Assembly'到底是什么?如何使其手动加载?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2636141/

10-12 14:51