Не удалось загрузить тип Microsoft.AspNetCore. Mvc .Formatters.JsonSerializerSettingsProvider - PullRequest
0 голосов
/ 05 августа 2020

У меня был проект. net ядро ​​2.2, и я переключаюсь на 3.1 после этого, когда вызываю api, у меня есть исключение

public override void OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext context)
{
    var response = context.Result as ObjectResult;

    if (response?.Value == null)
        return;
}

context.Result всегда имеет значение null и показывает мне исключение ниже:

«Не удалось загрузить тип Microsoft.AspNetCore. Mvc .Formatters.JsonSerializerSettingsProvider» из сборки Microsoft.AspNetCore. Mvc .Formatters. Json, Version = 3.1.6.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60 '. ":" Microsoft.AspNetCore. Mvc .Formatters.JsonSerializerSettingsProvider "

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 августа 2020

Попробуйте восстановить npm пакетов и убедитесь, что вы установили пакет «Microsoft.AspNetCore. Mvc .Formatters. Json».

Кроме того, проверьте Migrate от ASP. NET Core 2.2 до 3.0 документ:

В рамках работы по улучшению ASP. NET Core общей платформы Newtonsoft. Json (Json. NET) был удален из общей платформы ASP. NET Core. сериализатор по умолчанию JSON для ASP. NET Core теперь System.Text. Json

Итак, вы можете попробовать использовать System.Text . Json Или с помощью Newtonsoft. Json в ASP. NET Core.

Более подробную информацию можно найти по следующим ссылкам:

Newtonsoft. Json (Json. NET) поддержка

Измените JSON настройки сериализации одного ASP. NET Основной контроллер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...