当在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吗?
此外,名字空间包含-'s的编译程序集也存在问题。例如,如果我有编译名字空间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或源文件名称上映射到_。