2016-02-02 155 views
0

我從http://www.newtonsoft.com/json下載了Newtonsoft.Json代碼,並在VS 2013中打開了Newtonsoft.Json.Net20.sln。當我構建它時,出現一堆錯誤,所有錯誤都在JsonPrimitiveContract.cs中,這裏是一個樣本無法編譯Newtonsoft.Json.Net20

Invalid expression term '[' C:\Users\<path removed>\Newtonsoft.Json-master\Src\Newtonsoft.Json\Serialization\JsonPrimitiveContract.cs 60 13 Newtonsoft.Json.Net20 

我也試過編譯Newtonsoft.Json.sln,同樣的錯誤。顯然我錯過了一些東西,只是不知道是什麼?

回答

1

Json.NET具有solutiontargets .NET版本2.0,但源代碼必須用c#6.0編譯是編譯。從Issue #802

06needhamt評論6天前

我請求JSON.NET的一個分支,可以在沒有C#6被編譯爲我的組織不支持C#6,並需要使用源代碼分發由於修改,

JamesNK評論5天前

都能跟得上。 C#6或蕭條。

或者在使用C#6功能之前使用源代碼。

根據你的問題,你正在使用VS 2013因此,你需要移動到VS 2015年或嘗試C#6.0安裝到VS 2013年雖然我從來沒有嘗試過,How to enable C# 6.0 feature in Visual Studio 2013?說有可能和解釋如何做到這一點。