gpt4 book ai didi

c# - 'Anonymously Hosted DynamicMethods Assembly' 到底是什么,我怎样才能让它手动加载?

转载 作者:IT王子 更新时间:2023-10-29 04:14:43 28 4
gpt4 key购买 nike

作为 .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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com