我从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,同样的错误。显然我错过了什么,只是不知道是什么?
答案 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?说它可能是可能的,并解释如何做到这一点。