我开始尝试 F#、FAKE 和 Paket。我试图了解我应该如何管理对通过 Paket 安装的 DLL 的引用。
目前我的 build.fsx 中有类似的东西
Target "DeadLetter" (fun _ ->
["MyFile.fs"]
|> FscHelper.compile [
FscHelper.References [ "packages/Suave/lib/net40/Suave.dll" ]
]
|> function _ -> ()
)
还有一个等效netstandard1.6
路径,但如果使用它,我的项目不会编译。我想我模糊地理解为什么会这样 - 但我认为编译项目的其他人可能正在使用标准 .NET,并且当前配置对他们来说会失败。
这表明在这里硬编码路径(尽管相对于项目根目录)不是正确的方法。
应该如何在构建脚本中设置这些引用以使项目具有可移植性?