F# interactive(fsi.exe)で起動時に自動的にライブラリを読み込む

コンソールでちゃっとF#をエンジョイしたい、そんな時、あると思います。
ただ、同時にMathNet.Numericsなんかのライブラリを参照したい時、いちいち読み込むのがめんどいので、そいつを自動化しようという話。

使いそうなライブラリは全部

  • C:\FsLib

に突っ込んでおくことにして、そこにinit.fsxなる以下のスクリプトを書いて

#I @"C:\FsLib"
#r "MathNet.Numerics.dll"
#r "MathNet.Numerics.FSharp.dll"
open MathNet.Numerics

保存した。
そして、fsi.exeを実行する際にuseオプションをつけて

fsi.exe --use:"C:\FsLib\init.fsx"

とすると、init.fsxを起動時に読み込んでくれるので、そのままライブラリが叩けて便利便利。

Visual Studio(2013)からは【ツール】→【オプション】→【F# Tools】で、以下のように設定しておけばOK。