3

我正在尝试使用 powershell cmdlet(也用 F# 编写)中的 FSharp 图表库,但我得到了 GenericChart 的 MissingMethodException。

图表代码示例:

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

从 PSCmdlet 派生类的 ProcessRecord() 方法调用 testchart 函数。图表和 cmdlet 代码都在同一个解决方案中,但项目不同。解决方案编译没有错误。图表代码以交互方式运行,没有错误。但是当我尝试执行 powershell cmdlet 时,我得到了缺少的方法异常。使用 VS2013 和 VS2015 时会发生这种情况。

根据文档 GenericChart 应该在 FSharp.Charting.dll 中。我确认 dll 与 powershell 模块代码位于同一目录中。

同样,在 VS 中,所有的智能感知工作,一切都编译并以交互方式工作。

任何建议都非常感谢。

4

1 回答 1

0

此问题是由于库的副本已过时。使用最新的 F# 库从头开始重建,它将清除。

我有完全相同的错误消息,并且这样做修复了它。

于 2017-05-15T22:31:57.123 回答