在.NET Core 2.0中调用JsonConvert.DeserializeObject <T>时缺少System.Security.Permissions

汤姆·比奇

我目前正在使用.NET Core 2.0,以便可以在多个平台上运行我的应用程序。

我需要做的一件事是将传入的字符串反序列化为对象。例如

var resultingObject = JsonConvert.DeserializeObject<MyDataContract>(request);

在完整的.NET中,它将运行并返回我的对象​​。但是,在.NET Core 2.0中,出现以下异常

Could not load file or assembly 'System.Security.Permissions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.
at Newtonsoft.Json.Serialization.JsonTypeReflector.get_DynamicCodeGeneration()
 at Newtonsoft.Json.Serialization.JsonTypeReflector.get_ReflectionDelegateFactory()
 at Newtonsoft.Json.Serialization.DefaultContractResolver.GetDefaultCreator(Type createdType)
 at Newtonsoft.Json.Serialization.DefaultContractResolver.InitializeContract(JsonContract contract)
 at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(Type objectType)
 at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(Type objectType)
 at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type)
 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
 at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
 at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)

经过一番阅读后,我在StackOverflow上发现了这一点,这表明.NET Core https://stackoverflow.com/a/38385774/1211743不允许这种操作

有人有见识吗?

汤姆·比奇

这是由于对.NET Core的工作原理缺乏了解。我打开了csproj,并添加了对所需文件“ System.Security.Permissions”的引用,然后重新加载了该项目。至此,nuget解决了。Json.NET现在可以按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET Core 2:缺少ApplicationInsights

在针对.NET Core的类库包中使用JsonConvert.DeserializeObject

仅当所需对象的字符串名称已知时,C#中的JsonConvert.DeserializeObject

在JsonConvert.DeserializeObject中反序列化对象时出现意外令牌

通用类型JsonConvert.DeserializeObject <List <T >>(string)

.NET Core 2中缺少TaskCache类

VS 2017中缺少ASP.NET Core 2模板

EntityTypeBuilder <T>中的OnDelete ASP.NET Core 2实体框架

.NET Core 2中的System.Web.ApplicationServices

ASP.NET Core 2和IdentityServer4中缺少角色声明

JsonConvert.DeserializeObject在.net中不起作用

.NET Core 3.1中缺少菜单类

为什么Gembox电子表格在调用Excelfile.save时崩溃:FileNotFoundException无法加载文件或程序集System.Security.Permissions

EF Core 2,.NET CORE 2:如何使用IQueryable <T>在同一列中查询多个条件?

为什么对Asp.NET Core MVC Controller的Stripe CLI HttpPost webhook调用(事件)给出“ System.Net.Security.dll中的System.IO.IOException”错误?

JsonConvert.DeserializeObject错误mvc asp.net newtonjson

.NET Core 3.1 / .NET 5.0是否已废弃System.Security.CodeAccessPermission?

为什么当我调用JsonConvert.DeserializeObject()时将JArray分配给var失败?

JsonConvert.DeserializeObject <T>(JsonString)返回所有属性<T>为Null

JSon.Net JObject.FromObject与JsonConvert.DeserializeObject <JObject>(JsonConvert.SerializeObject(obj));

.NET Core中缺少方法异常

Json.NET(JsonConvert.DeserializeObject)

在 VS 15 中编译 .Net Core 1.0.4 项目时出错:缺少 Microsoft.DotNet.Props

为什么 JsonConvert.DeserializeObject<T> 会抛出 JsonReaderException?

JsonConvert.DeserializeObject<T> 不考虑属性名称

System.ObjectDisposedException 没有在 asp.net core 2 控制器代码中的异步代码中调用 Dispose()

我在 .Net Core 中调用上下文时出现错误,缺少参考

C# JsonConvert.DeserializeObject 返回 0?

SQL 连接期间 Xamarin Android 应用程序中缺少 dll System.Net.Security.Native