我参考:
open FSharp.Charting
open System.Drawing
在我的项目中,我添加了引用System.Drawing.dll
,这是唯一以“.dll”形式出现的引用 - 很奇怪。
我收到以下错误消息:
警告 6 无法为类型库“System.Drawing.dll”创建包装程序集。类型库“System_Drawing”是从 CLR 程序集导出的,不能作为 CLR 程序集重新导入。
到底是怎么回事?
除非获得重现行为所需的完整详细信息,否则很难说您的设置有什么特别错误。提供一个允许您滚动的最小工作示例会更容易。有关使用FSharp.Charting
WPF 的说明,您可以关注库链接。似乎该库没有提供 WinForms 建议,这里是最新库 (v0.87) 和 .Net 4.5 的简单片段。您定义一个F# Console Application
项目并添加对System.Drawing.dll
和的引用System.Windows.Forms.dll
;假设FSharp.Charting.dll
已经被引用NuGet
:
open System
open FSharp.Charting
open FSharp.Charting.ChartTypes
open System.Drawing
open System.Windows.Forms
[<STAThread; EntryPoint>]
let main args =
let myChart = [for x in 0.0 .. 0.1 .. 6.0 -> sin x + cos (2.0 * x)]
|> Chart.Line
let form = new Form(Visible = true, TopMost = true, Width = 700, Height = 500)
form.Controls.Add(new ChartControl(myChart, Dock=DockStyle.Fill))
do Application.Run(form) |> ignore
0