当从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或源文件名称上的下划线。