0

I downloaded Newtonsoft.Json code from http://www.newtonsoft.com/json and opened Newtonsoft.Json.Net20.sln in VS 2013. When I build it I get a bunch of errors, all are in JsonPrimitiveContract.cs, here is one sample

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

I also tried compiling Newtonsoft.Json.sln, same errors. Obviously I am missing something, just don't know what?

dbc
  • 104,963
  • 20
  • 228
  • 340
codelove
  • 1,396
  • 3
  • 17
  • 35

1 Answers1

1

Json.NET has a solution that targets .Net version 2.0, but the source code must be compiled using the c# 6.0 compiler. From Issue #802:

06needhamt commented 6 days ago

I am requesting a branch of JSON.NET that can be compiled without c#6 as my organization does not support C# 6 and need to use a source distribution due to modifications,

JamesNK commented 6 days ago

Nope. C# 6 or bust.

Or use the source before C# 6 features.

According to your question, you are using VS 2013. Thus you need to move to VS 2015 or try to install c# 6.0 into VS 2013. While I've never attempted it, How to enable C# 6.0 feature in Visual Studio 2013? says it might be possible and explains how to do it.

dbc
  • 104,963
  • 20
  • 228
  • 340