2016-03-04 38 views
1

我正在嘗試運行FSI的Xplot的簡單示例。我已經安裝了XPLot的所有nuget packages,並將該示例複製到他們的hello世界頁面中。使用來自fsi的XPlot的異常

#r "../packages/Google.DataTable.Net.Wrapper.1.0.0/lib/Google.DataTable.Net.Wrapper.dll" 
#r "../packages/Newtonsoft.Json.3.5.8/lib/35/Newtonsoft.Json.dll" 
#r "System.Core.dll" 
#r "System.dll" 
#r "System.Numerics.dll" 
#r "../packages/XPlot.GoogleCharts.1.3.1/lib/net45/XPlot.GoogleCharts.dll" 

open XPlot.GoogleCharts 

let Bolivia = [("2004", 400.0); ("2005", 500.0); ("2006", 900.0); ("2007", 700.0) ] 
let Ecuador = [("2004", 500.0); ("2005", 700.0); ("2006", 600.0); ("2007", 900.0) ] 
let Madagascar = [("2004", 100.0); ("2005", 200.0); ("2006", 300.0); ("2007", 400.0) ] 

let series = [ "bars"; "bars"; "bars"] 
let inputs = [ Bolivia; Ecuador; Madagascar ] 

let chart = 
    inputs 
    |> Chart.Combo 
    |> Chart.WithOptions 
     (Options(title = "Coffee Production", series = 
      [| for typ in series -> Series(typ) |])) 
    |> Chart.WithLabels 
     ["Bolivia"; "Ecuador"; "Madagascar"] 
    |> Chart.WithLegend true 
    |> Chart.WithSize (600, 250) 

現在,當我嘗試,例如,讓圖表的HTML ... chart.Html

...我發現了以下錯誤:

> System.TypeLoadException: Could not load type 'Google.DataTable.Net.Wrapper.Extension.SystemDataTableExtension' from assembly 'Google.DataTable.Net.Wrapper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 
    at XPlot.GoogleCharts.GoogleChart.get_Js() 
    at XPlot.GoogleCharts.GoogleChart.get_Html() in C:\Users\AHMED\Documents\GitHub\XPlot\src\XPlot.GoogleCharts\Main.fs:line 282 
    at <StartupCode$FSI_0006>[email protected]() in C:\Projects\XPlotTest\XPlotTest\Script.fsx:line 18 

我在這裏做錯了嗎?我怎樣才能使它工作?

非常感謝你,

+0

我測試過相同的代碼在控制檯應用程序和,添加綁定重定向後,它的作品。是否有可能在fsi中爲單個項目添加綁定重定向,而無需編輯FsiAnyCPU.exe.config? – vgaltes

回答

1

嘗試更新Google.DataTable.Net.Wrapper到latest version (3.1.2)

#r "../packages/Google.DataTable.Net.Wrapper.3.1.2.0\lib\Google.DataTable.Net.Wrapper.dll" 
(...) 
let html = chart.Html 

val html : string = 
    "<!DOCTYPE html> 
    <html> 
     <head> 
      <met"+[1535 chars] 
+0

這有點奇怪,因爲我已經引用了這個版本......無論如何,在FSI重新啓動後,它開始工作。謝謝! – vgaltes

相關問題