我正在尝试使用 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 中,所有的智能感知工作,一切都编译并以交互方式工作。
任何建议都非常感谢。