从.net core 2.1迁移到.net core 3.1时出现错误
错误:以.NET Core 3.0或更高版本为目标时,不支持Microsoft.AspNetCore.All程序包。对Microsoft.AspNetCore的FrameworkReference。应改为使用该应用,并且Microsoft.NET.Sdk.Web将隐式包含该应用。
我遇到services.AddMvc(options => {options.Filters.Add(new AuthorizeFilter(“ default”));})。AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling =Newtonsoft.Json.ReferenceLoopHandling.Serialize)'JsonOptions'确实不包含“ SerializerSettings”的定义]
对于asp.net core 3.0+,您需要先为您的版本安装软件包Microsoft.AspNetCore.Mvc.NewtonsoftJson,然后替换
services.AddMvc()
.AddJsonOptions(
options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize);
with
services.AddControllersWithViews()
.AddNewtonsoftJson(options =>
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize);