目前无法做到。从最初的 Core 版本开始,.NET 就禁用了将动态生成的程序集保存到文件的调用。这个限制一直延续到 .NET 8。所有已尝试的第三方解决方案都无法完成任务。
好消息是,Save 方法似乎将在 .NET 9 中回归:[https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-reflection-emit-assemblybuilder#persisted-dynamic-assemblies-in-net-framework](https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-reflection-emit-assemblybuilder#persisted-dynamic-assemblies-in-net-framework)
我将在 ClojureCLR 的下一个版本中努力再次启用保存功能。
[该链接的文档包含一些警告,表明仅通过恢复 Save 调用无法简单地重新启用功能。如果您对为什么在实现 Clojure 模型时会出现问题感兴趣,我很乐意分享。]