找不到方法:从powershell cmdlet使用FSharp.Charting时的GenericChart

时间:2016-06-06 12:56:48

标签: powershell f# cmdlets missingmethodexception

我正在尝试使用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都能正常工作,所有内容都会以交互方式编译和工作。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

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

我有完全相同的错误消息,并且已经修复了它。