I'm using AutoRest to auto generate a c# class for a REST API from a Swagger definition file.
The problem is that when the client class initialize methos is executed, it throws an ArrayTypeMismatch exception in the following code:
SerializationSettings = new JsonSerializerSettings
{
Formatting = Formatting.Indented,
DateFormatHandling = DateFormatHandling.IsoDateFormat,
DateTimeZoneHandling = DateTimeZoneHandling.Utc,
NullValueHandling = NullValueHandling.Ignore,
ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
ContractResolver = new ReadOnlyJsonContractResolver(),
Converters = new List<JsonConverter>
{
new Iso8601TimeSpanConverter()
}
}
The offending piece of code is the Iso8601TimeSpanConverter added to the list of JsonConverters.
BTW, this only happens when running this code in a VSIX package. On a standalone app, it works fine.
I wonder if it has to do with multiple versions of Newtonsoft.Json loading and colliding?
Any ideas?