我该如何实现这一点?
#I (__SOURCE_DIRECTORY__ + @"binRelease")
还有第二个问题。有可能做这样的事情吗:
let path = __SOURCE_DIRECTORY__ + @"binRelease"
#I path
你不能。#I和#r命令实际上是在fsi动态编译代码之前执行的预处理器指令,因此它们只支持字符串文字。仔细想想,这是合乎逻辑的,因为引用的程序集可能需要编译代码。
然而,#r和#I命令总是采用相对路径作为来自脚本位置的路径,因此这个
#I @".binRelease"
应该工作得很好(注意点以确保它是相对路径而不是绝对路径)。
请注意,运行时的相对路径来自fsi工作目录(通常是临时目录),因此从脚本加载文件时需要使用__SOURCE_DIRECTORY__
。