Open2

F# Script

midoliymidoliy

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
midoliymidoliy

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