有没有办法在F#中这样做:
let fakeToolsPath = "D:\tools\FAKE\tools\FakeLib.dll"
#r fakeToolsPath
Run Code Online (Sandbox Code Playgroud)
假工具在不同的路径上,具体取决于构建代码的构建代理,因此我需要能够从环境变量或某个配置文件中动态设置它.
三个想法,按照增加黑客的顺序 - 你将成为在你的场景中最有意义的判断:
__SOURCE_DIRECTORY__获取脚本所在的目录.如果您的dll始终位于与脚本相同的目录中,则可以将其用作"钩子"来访问它.--reference参数fsi.exe,应该做你想要的.如果您正在使用fake.exe,则可以使用--fsiargs它来传入(请查看链接以获取详细信息).