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

最佳答案

只有一种卸载类型可以被卸载:如果它是collectible assembly的一部分。

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

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

10-14 18:06
查看更多