Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 将程序集的路径添加到伪脚本_F#_F# Fake_F# Fake 4 - Fatal编程技术网

F# 将程序集的路径添加到伪脚本

F# 将程序集的路径添加到伪脚本,f#,f#-fake,f#-fake-4,F#,F# Fake,F# Fake 4,这是我的假构建脚本: #r @"packages/FAKE/tools/FakeLib.dll" open Fake open Fake.FscHelper // Properties let buildDir = "./build/" // Targets Target "Clean" (fun _ -> CleanDir buildDir ) Target "BuildApp" (fun _ -> ["src/app/Main.fs"] |>

这是我的假构建脚本:

#r @"packages/FAKE/tools/FakeLib.dll"
open Fake
open Fake.FscHelper

// Properties
let buildDir = "./build/"

// Targets 
Target "Clean" (fun _ ->
    CleanDir buildDir
)

Target "BuildApp" (fun _ ->
    ["src/app/Main.fs"]
    |> Fsc (fun p ->
              { p with Output = "build/Main.exe" })
)

Target "Default" (fun _ ->
    trace "Hello World from FAKE"
)

// Dependencies
"Clean"
  ==> "BuildApp"
  ==> "Default"

// start build
RunTargetOrDefault "Default"
我的程序使用安装在
packages/FSharp.Data/lib/net40/FSharp.Data.dll中的FSharp.Data,使用
Paket

当我从命令行构建编译器时,我可以将此路径传递给编译器:

$ fsharpc src/app/Main.fs -r packages/FSharp.Data/lib/net40/FSharp.Data.dll 

如何在伪脚本中执行此操作?

您可以使用
Fsc
任务使用的记录的
references
属性指定引用:

Target "BuildApp" (fun _ ->
    ["src/app/Main.fs"]
    |> Fsc (fun p ->
              { p with 
                    References = [ "packages/FSharp.Data/lib/net40/FSharp.Data.dll" ]
                    Output = "build/Main.exe" })
)