当从 C# 进行操作时
RT.load( "my.util", true );
并且包含 my\util.clj 的目录在 CLOJURE_LOAD_PATH 上,我得到
System.IO.FileNotFoundException: 无法在加载路径上找到 my.util.clj.dll 或 my.util.clj。
我相信后者是错误的 - 它应该在加载路径上寻找 my\util.clj 吗?
此外,还有编译命名空间中包含 - 的程序集的问题。例如,如果我有编译命名空间 myns.foo-bar (在文件 myns\foo_bar.clj 中),它会产生 myns.foo-bar.clj.dll。当我试图这样加载它时
RT.load( "myns.foo-bar", true );
System.IO.FileNotFoundException: 无法在加载路径上找到 myns.foo-bar.clj.dll 或 myns.foo-bar.clj。
我认为 RT.load 应该“知道”编译包含 - 字符的命名空间会映射到对应的 dll 或源文件名中的 _。