3

PowerShell コマンドレット (これも F# で記述) から FSharp チャート ライブラリを使用しようとしていますが、GenericChart で MissingMethodException が発生します。

グラフ作成コードのサンプル:

open FSharp.Charting
let testchart() =
    let foo = DataAccessLayer.GetTestData()
    Chart.Line(foo) |> Chart.Show

testchart 関数は、PSCmdlet 派生クラスの ProcessRecord() メソッドから呼び出されます。プロジェクトは異なりますが、グラフ作成とコマンドレット コードは同じソリューションにあります。ソリューションはエラーなしでコンパイルされます。グラフ作成コードは対話型でエラーなしで実行されます。しかし、powershell コマンドレットを実行しようとすると、不足しているメソッドの例外が発生します。これは、VS2013 および VS2015 を使用している場合に発生します。

ドキュメントによると、GenericChart は FSharp.Charting.dll にあるはずです。dllがpowershellモジュールコードと同じディレクトリにあることを確認しました。

繰り返しますが、VS ではすべてのインテリセンスが動作し、すべてがコンパイルされ、インタラクティブに動作します。

どんな提案でも大歓迎です。

4

1 に答える 1