2016-03-04 2 views
1

Я пытаюсь запустить простой пример Xplot из FSI. Я установил все nuget packages XPLot, и я скопировал этот пример на своей всемирной странице приветствия.Исключение из XPlot из fsi

#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

Смежные вопросы