我开始尝试使用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,而当前配置对他们来说也会失败。
这表明硬编码路径(虽然相对于项目根目录)并不是正确的方法。
如何在构建脚本中设置这些引用,以便项目可移植?