[英]C# class - System.MissingMethodException when in FSI
我的行為很怪異。
我正在嘗試使用C#庫: Neo4jClient
我在FSI中的代碼如下所示:
#r "Neo4jClient.dll"
#r "Newtonsoft.Json"
open System
open Neo4jClient
// Define your library scripting code here
let client = new GraphClient(new Uri("http://localhost:7474/db/data"))
client.Connect()
並導致以下錯誤:
System.MissingMethodException: Method not found: 'Void Newtonsoft.Json.JsonReader.set_DateParseHandling(Newtonsoft.Json.DateParseHandling)'.
at Neo4jClient.Serialization.CustomJsonDeserializer.Deserialize[T](String content)
at Neo4jClient.HttpContentExtensions.ReadAsJson[T](HttpContent content, IEnumerable`1 jsonConverters) in c:\TeamCity\buildAgent\work\5bae2aa9bce99f44\Neo4jClient\HttpContentExtensions.cs:line 20
at Neo4jClient.GraphClient.Connect() in c:\TeamCity\buildAgent\work\5bae2aa9bce99f44\Neo4jClient\GraphClient.cs:line 188
at <StartupCode$FSI_0013>.$FSI_0013.main@() in C:\Users\Mattia\Documents\Visual Studio 2012\Projects\GenChi\GenChiSnooper\Script.fsx:line 12
但是,如果作為F#應用程序執行,則相同的代碼將正常運行。
open System
open Neo4jClient
[<EntryPoint>]
let main argv =
let client = new GraphClient(new Uri("http://localhost:7474/db/data"))
client.Connect();
printfn "Went through..."
printfn "%A" argv
0 // return an integer exit code
我不確定此問題是否特定於庫。 我的問題是:在FSI中使用C#庫是否有一些特定的技巧?
TNX。
以管理員身份運行Visual Studio。 並參考最新的Newtonsof.Json軟件包:
#I @"..\packages\Neo4jClient.1.0.0.652\lib\net40"
#I @"..\packages\Newtonsoft.Json.6.0.2\lib\net45"
#r "Neo4JClient.dll"
#r "Newtonsoft.Json.dll"
let client = new GraphClient(new Uri("http://host:7474/db/data"))
client.Connect()
printfn "conntected"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.