无法编译 Newtonsoft.Json.Net20



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

Invalid expression term '[' C:Users<path removed>Newtonsoft.Json-masterSrcNewtonsoft.JsonSerializationJsonPrimitiveContract.cs   60  13  Newtonsoft.Json.Net20

我也尝试编译Newtonsoft.Json.sln,同样的错误。明明我错过了什么,只是不知道是什么?

Json.NET 有一个面向 .Net 版本 2.0 的解决方案,但源代码必须使用 C# 6.0 编译器进行编译。 从问题 #802:

06李约瑟 6天前评论

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

詹姆斯NK在6天前评论

不。C# 6 或破产。

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

根据您的问题,您正在使用VS 2013。 因此,您需要迁移到VS 2015或尝试将c#6.0安装到VS 2013中。 虽然我从未尝试过,但如何在Visual Studio 2013中启用C# 6.0功能?说这可能是可能的,并解释了如何做到这一点。

最新更新