F#脚本:通过#I添加新目录



我该如何实现这一点?

#I (__SOURCE_DIRECTORY__ + @"binRelease")

还有第二个问题。有可能做这样的事情吗:

let path = __SOURCE_DIRECTORY__ + @"binRelease"
#I path

你不能。#I和#r命令实际上是在fsi动态编译代码之前执行的预处理器指令,因此它们只支持字符串文字。仔细想想,这是合乎逻辑的,因为引用的程序集可能需要编译代码。

然而,#r和#I命令总是采用相对路径作为来自脚本位置的路径,因此这个

#I @".binRelease"

应该工作得很好(注意点以确保它是相对路径而不是绝对路径)。

请注意,运行时的相对路径来自fsi工作目录(通常是临时目录),因此从脚本加载文件时需要使用__SOURCE_DIRECTORY__

相关内容

  • 没有找到相关文章

最新更新