在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或源文件名中的_。