gpt4 book ai didi

c# - 从内存中释放 CSharpCodeProvider 生成的代码

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:57 25 4
gpt4 key购买 nike

我使用CSharpCodeProvider在内存中编译生成了一个新的命名空间,仅供临时使用。但是这个命名空间应该在一段时间后从内存中删除,以允许下一个生成的代码覆盖所有生成的类和方法的相同标识符。

最佳答案

只有一种方法可以卸载已加载的类型:如果它是 collectible assembly 的一部分.

但可收集的程序集只能通过 Reflection.Emit 创建,不能通过 CSharpCodeProvider 创建。因此,我不确定使用收藏集是否适合您。如果没有,您将需要一些其他选项(例如卸载 AppDomains)。

关于c# - 从内存中释放 CSharpCodeProvider 生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052466/

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