This is the error message we get when attempting to call GameserverSDK.Start(true).
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug.bindings.h Line: 45) Got Exception: Microsoft.Playfab.Gaming.GSDK.CSharp.GSDKInitializationException: Cannot read configuration file C:\Config\gsdkConfig.json ---> System.PlatformNotSupportedException: Operation is not supported on this platform. at Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory.CreateDynamicMethod (System.String name, System.Type returnType, System.Type[] parameterTypes, System.Type owner) [0x00018] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory.CreateDefaultConstructor[T] (System.Type type) [0x00010] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Serialization.DefaultContractResolver.GetDefaultCreator (System.Type createdType) [0x00005] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Serialization.DefaultContractResolver.InitializeContract (Newtonsoft.Json.Serialization.JsonContract contract) [0x00093] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract (System.Type objectType) [0x00007] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract (System.Type objectType) [0x0010f] in <d47de75a7e3f422ca4ca64a654c80495>:0 at System.Collections.Concurrent.ConcurrentDictionary`2[TKey,TValue].GetOrAdd (TKey key, System.Func`2[T,TResult] valueFactory) [0x00034] in <c6bd535f6ab848b4a13f34d01b756eef>:0 at Newtonsoft.Json.Utilities.ThreadSafeStore`2[TKey,TValue].Get (TKey key) [0x00000] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract (System.Type type) [0x0000b] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.GetContractSafe (System.Type type) [0x0000b] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) [0x0000e] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00054] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x0002d] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value) [0x00000] in <d47de75a7e3f422ca4ca64a654c80495>:0 at Microsoft.Playfab.Gaming.GSDK.CSharp.InternalSdk.GetConfiguration () [0x00037] in <5dc70375649a4ecc9e94d9e4921c86a5>:0 --- End of inner exception stack trace --- at Microsoft.Playfab.Gaming.GSDK.CSharp.InternalSdk.GetConfiguration () [0x00051] in <5dc70375649a4ecc9e94d9e4921c86a5>:0 at Microsoft.Playfab.Gaming.GSDK.CSharp.InternalSdk.StartAsync (System.Boolean debugLogs) [0x00024] in <5dc70375649a4ecc9e94d9e4921c86a5>:0 at Microsoft.Playfab.Gaming.GSDK.CSharp.GameserverSDK.Start (System.Boolean debugLogs) [0x00000] in <5dc70375649a4ecc9e94d9e4921c86a5>:0 at LangeStudios.PlayFab.PlayFabGameServerManager.Start () [0x0001c] in <ec7d7cb911ac4aca94c09ec6c7de2bd1>:0
Everything used to work just fine. The only thing I can think of is we updated Docker. We are using Docker Desktop Community 2.1.0.1, Newtonsoft.Json 12.0.2, com.playfab.csharpsdk 0.9.190516, and Unity 2018.3.11f1.
Edit:
An older build of our project that I found works. This makes me think its not Docker. Maybe the newest versions of the GSDK or Newtonsoft have breaking changes.
Edit 2:
I tried using an older version of newtonsoft: 11.0.1. That did not fix things :(.