请在 2024 Clojure 状态调查! 中分享您的想法。

欢迎!请查看 关于 页面以获取更多关于如何使用本站的信息。

+1 投票
ClojureCLR

在 dotnet 6 及以上版本中,是否还能将 cljr 文件编译为 dll/exe?

我已经让 repl 运作了,但不知道如何将其制作成 exe 文件。

1 答案

0 投票

目前无法做到。从最初的 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 模型时会出现问题感兴趣,我很乐意分享。]

作者
感谢提供信息。
...