无法为类型库创建包装程序集

时间:2013-11-06 10:28:38

标签: dll f#

我参考:

open FSharp.Charting
open System.Drawing

在我的项目中,我添加了引用System.Drawing.dll,这是唯一一个来自" .dll" - 很奇怪。

我收到以下错误消息:

  

警告6无法为类型库创建包装程序集   " System.Drawing.dll程序&#34 ;.输入库' System_Drawing'出口自   CLR程序集,不能作为CLR程序集重新导入。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

除非获得重现行为所需的完整详细信息,否则很难说您的设置有什么特别的错误。提供一个允许您滚动的最小工作样本会更容易。有关在WPF中使用FSharp.Charting的说明,您可以关注library link。因为看起来library没有给WinForms建议这里是最新库(v0.87)和.Net 4.5的简单片段。您定义F# Console Application项目并添加对System.Drawing.dllSystem.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