我正在尝试使用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中,所有intellisense都能正常工作,所有内容都会以交互方式编译和工作。
非常感谢任何建议。
答案 0 :(得分:0)
此问题是由于有一个过时的库副本。使用最新的F#库从头开始重建,它将清除。
我有完全相同的错误消息,并且已经修复了它。