当从 C# 其中执行操作时
RT.load( "my.util", true );
并且目录包含 CLOJURE_LOAD_PATH 上的 my\util.clj,我得到
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或源文件名中的下划线 _。