我使用的JSON.NET其中合併了LinqBridge.dll。LinqBridge允許從.NET 2訪問Linq。如果我嘗試使用Linq,即使在導入System.Linq
後,我也會收到以下內容錯誤:從JSON.NET訪問LinqBridge dll
Error 13 Could not find an implementation of the query pattern for source type 'int[]'. 'Where' not found. Are you missing a reference to 'System.Core.dll' or a using directive for 'System.Linq'? C:\Users\chrisl\Desktop\SoftTokens\Windows Desktop Soft-Token\Program.cs 27 25 WindowsSoftToken
如果我試圖包含LinqBridge,那麼因爲JSON.NET已經包含了它,所以我收到了這個警告。此外,我已經包括了同一組件的兩倍,這是低效:
Warning 2 The predefined type 'System.Action' is defined in multiple assemblies in the global alias; using definition from 'c:\Users\chrisl\Desktop\SoftTokens\Windows Desktop Soft-Token\libs\Newtonsoft.Json.Net20.dll' WindowsSoftToken
如果我在對象瀏覽器瀏覽Newtonsoft.Json.Net20
,我看到System.Linq的顯示爲空,我已經slected Show hidden types and methods
即使經過。
是否可以從JSON.NET DLL訪問Linq或抑制錯誤消息?
您定位的是什麼版本的.NET框架?什麼版本的JSON.Net? –
@Mike:JSON.NET 4.0和針對.NET 2 – Casebash
我已經爲這種情況發佈了一個問題。我有同樣的問題,現在我決定不用LinqBridge.cs重新編譯Json.NET項目:https://github.com/JamesNK/Newtonsoft.Json/issues/8 –