Open2
F# Script
Usage System.Windows.Forms.Form in fsi
~\8.0.1
の箇所だけ環境依存なことに注意が必要
main.fsx
#I @"C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.1"
#r "System.Windows.Forms"
let w = new System.Windows.Forms.Form()
w.ShowDialog()
w.Dispose()
PowerShell で以下のコマンドを実行すれば、インストールされている Microsoft.Windows.App ランタイム のバージョン一覧を表示できる。
dotnet --list-runtimes | where {$_ -like 'Microsoft.WindowsDesktop.App*'}
あとは普通に dotnet fsi
で呼び出すだけ
dotnet fsi ./main.fsx
Funtom.winforms
Funtom.winforms を fsx で使うには以下のようにする。
#I @"C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.2"
// #I @"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8.1"
#r @"System.Windows.Forms"
#r @"System.Drawing"
#r @"nuget: Funtom.winforms, 0.0.4-alpha"
open Funtom.winforms
msg.show("test") |> ignore