欢迎!请查看 关于 页面,了解更多关于本服务的信息。
在 dotnet 6 及以上版本中,是否还可以将 cljr 文件编译为 dll/exe 文件?
我已经让 repl 运行,但不知道如何将其转换为 exe 文件。
目前还不可以。从最初的核心发行版开始,.NET 就已禁用了将动态生成的程序集保存到文件中的调用。这一做法一直延续到 .NET 8。我尝试过的所有第三方解决方案都无法完成这项任务。
好消息是,在 .NET 9 中,Save 方法似乎将回归: https://learn.microsoft.com/en-us/dotnet/fundamentals/runtime-libraries/system-reflection-emit-assemblybuilder#persisted-dynamic-assemblies-in-net-framework
我将着手在 ClojureCLR 的下一个版本中重新启用保存功能。
[链接文档中的一些注意事项表明,仅仅通过恢复 Save 调用并不能简单地重新启用该功能。如果您对为何实现 Clojure 模型中会有问题感兴趣,我很乐意分享。]