2

これはJson.NETに100%関連しているわけではないかもしれませんが、クラッシュするのはコンポーネントであるため...

シリアル化は、Windows App Cert Kit の 2 回目のテストまで問題なく機能します。このアプリの起動以降、次の例外がスローされます。

System.EntryPointNotFoundException Entry point was not found.
at Newtonsoft.Json.Utilities.ReflectionUtils.GetFieldsAndProperties(Type type, BindingFlags bindingAttr) in \Newtonsoft.Json\Utilities\ReflectionUtils.cs:line 661
at Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(Type objectType) in \Newtonsoft.Json\Serialization\DefaultContractResolver.cs:line 267
at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(Type type, MemberSerialization memberSerialization) in \Newtonsoft.Json\Serialization\DefaultContractResolver.cs:line 845
at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(Type objectType) in \Newtonsoft.Json\Serialization\DefaultContractResolver.cs:line 349
at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(Type objectType) in \Newtonsoft.Json\Serialization\DefaultContractResolver.cs:line 734
at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type) in \Newtonsoft.Json\Serialization\DefaultContractResolver.cs:line 232
at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.GetContractSafe(Object value) in \Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:line 77
at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value) in \Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:line 58
at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value) in \Newtonsoft.Json\JsonSerializer.cs:line 608
at Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Formatting formatting, JsonSerializerSettings settings) in \Newtonsoft.Json\JsonConvert.cs:line 749

コードは次のようになります...

var test = JsonConvert.SerializeObject(new { id = "a", test = "test" });

アプリで WACK を実行した後、再インストールして再び機能させる必要があります。

WACK がどのようにアプリを実行しているか知っている人はいますか? 起動のたびにさまざまな環境を何らかの形でシミュレートしていると思いますが、アプリがどのように混乱するかはわかりません。

4

2 に答える 2

0

この問題は、GetFieldsAndProperties で匿名型を使用する Json.NET が原因で発生します。サード パーティの dll で使用する場合、WinRT にはバグがあるはずです。

于 2012-06-09T03:30:36.123 に答える
0

すみません、私のせいです。Release 7 で修正されていることを確認しました

これは、Windows 8 Metro でグリッド JSNO.Net を使用する際のブロックの問題であるため、Connect でバグを開きました。

https://connect.microsoft.com/VisualStudio/feedback/details/749011/ngen-failing-with-json-net-metro

于 2012-06-14T10:05:34.820 に答える