2

我有一个 C# 项目,它通过加载字符串加载和调用自定义 Clojure 函数。这适用于 Clojure 1.7(通过 NuGet 安装)。但是,如果我升级到最新的预发行版 (1.9.0-alpha13),调用 load-string 时会引发以下异常:

"System.ArgumentException: No matching clause: :clojure.spec/pcat at clojure/spec."

在 1.9 REPL 中运行完全相同的代码没有问题。

使用最新的稳定版(1.8),我得到以下信息:

"System.TypeInitializationException: The type initializer for 'clojure.clr.api.Clojure' threw an exception. ---> System.TypeInitializationException: The type initializer for 'clojure.lang.RT' threw an exception. ---> System.IO.FileNotFoundException: Could not locate clojure.core.server.cljc.dll or clojure/core/server.cljc on load path."

我对 1.8 问题的最佳猜测是,ILMerge 似乎存在一个问题,它阻止了所有 DLL 被合并。

关于如何解决这些问题的任何想法?我意识到 1.9 还处于 alpha 阶段,所以我并不太担心,但是无法使用 1.8 有点烦人。

4

0 回答 0