Summary
スクリプトファイル(fsx)をビルドする
つまりはexe
ファイルを作る
どこでも同じexe
ファイルをつくる
たとえば、自分のパソコンとかトラビスとか
結論
noframework
でいく
こんな感じ
function create_exe_file () {
local corlib="packages/NETStandard.Library/build/netstandard2.0/ref/mscorlib.dll"
local runtime="packages/NETStandard.Library/build/netstandard2.0/ref/System.Runtime.dll"
local netstandard="packages/NETStandard.Library/build/netstandard2.0/ref/netstandard.dll"
local fsharpCore="packages/FSharp.Core/lib/net45/FSharp.Core.dll"
local arr=(
"${FSX_PATH}"
--nologo
--simpleresolution
--out:./bin/$(basename "${FSX_PATH}" .fsx).exe
--noframework
--reference:$corlib
--reference:$runtime
--reference:$netstandard
--reference:$fsharpCore
### ===== enable print debug =====
# --define:DEBUG
### ===== crete debug symbol file (.mdb) =====
# --debug+
# --optimize-
)
fsharpc "${arr[@]}"
}
ポイント
fsharp.core
が揃えばなんとかなる(かも)