从/ net core 2.1迁移到.net core 3.1

问题描述 投票:0回答:1

从.net core 2.1迁移到.net core 3.1时出现错误

错误:以.NET Core 3.0或更高版本为目标时,不支持Microsoft.AspNetCore.All程序包。对Microsoft.AspNetCore的FrameworkReference。应改为使用该应用,并且Microsoft.NET.Sdk.Web将隐式包含该应用。

asp.net-core
1个回答
1
投票

我遇到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);

参考https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.1&tabs=visual-studio#use-newtonsoftjson-in-an-aspnet-core-30-mvc-project

© www.soinside.com 2019 - 2024. All rights reserved.