簡體   English   中英

C#類-在FSI中時為System.MissingMethodException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM