![](/img/trans.png)
[英]Deserialize JSON with Json.NET in Windows 8 Store App (C#)
[英]Json.NET Windows Store App certification crash
這可能與Json.NET沒有100%的關聯,但是由於它是崩潰的組件...
在Windows App Cert Kit進行第二次測試之前,序列化工作正常。 從啟動此應用程序開始,它將引發以下異常:
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如何運行該應用程序嗎? 我猜想它在每次啟動時都會模擬各種環境,但是我無法弄清楚它如何干擾我的應用程序。
該問題是由Json.NET在GetFieldsAndProperties中使用匿名類型引起的。 當在第三方dll中使用WinRT時,WinRT必須包含一個錯誤。
對不起,我的錯。 我確認它在版本7中已修復
我在Connect上打開了一個錯誤,因為這是在Windows 8 Metro上使用爐排JSNO.Net的阻塞問題。
https://connect.microsoft.com/VisualStudio/feedback/details/749011/ngen-failing-with-json-net-metro
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.