无法编译Newtonsoft.Json.Net20

时间:2016-02-02 01:17:53

标签: c# visual-studio-2013 compiler-errors json.net

我从http://www.newtonsoft.com/json下载了Newtonsoft.Json代码并在VS 2013中打开了Newtonsoft.Json.Net20.sln。当我构建它时,我得到了一堆错误,都在JsonPrimitiveContract.cs中,这里有一个示例

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 个答案:

答案 0 :(得分:1)

Json.NET有solution targets .Net版本2.0,但源代码必须使用c#6.0编译器编译。来自Issue #802

  

06needhamt 6天前评论过

     

我正在请求JSON.NET的一个分支,可以在没有c#6的情况下进行编译,因为我的组织不支持C#6,并且由于修改需要使用源代码分发,

     

JamesNK 6天前评论过

     

不。 C#6或胸围。

     

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

根据您的问题,您正在使用VS 2013.因此,您需要转移到VS 2015或尝试将c#6.0安装到VS 2013.虽然我从未尝试过,How to enable C# 6.0 feature in Visual Studio 2013?说它可能是可能的,并解释如何做到这一点。