.NET Core 3 превью 4: «AddNewtonsoftJson» не определено - PullRequest
0 голосов
/ 22 апреля 2019

При использовании .NET Core 3 preview 4 не удается создать шаблон «API» для проекта F # ASP.NET MVC.Это без каких-либо изменений в шаблоне.

Это код, который не работает:

type Startup private () =
    member this.ConfigureServices(services: IServiceCollection) =
        // Add framework services.
        services.AddControllers().AddNewtonsoftJson() |> ignore

С ошибкой

... \ Startup.fs (23,35): ошибка FS0039: поле, конструктор или член AddNewtonsoftJson не определены.Может быть, вам нужно одно из следующего: AddNewtonsoftJsonProtocol

Похоже, что для этого ожидаются изменения - это просто работает и не работает прямо сейчас?

1 Ответ

1 голос
/ 11 июня 2019

Чтобы переключить ASP.NET Core 3.0 обратно для использования JSON.NET, вам необходимо сослаться на пакет Microsoft.AspNetCore.Mvc.NewtonsoftJson NuGet . Он будет содержать метод расширения AddNewtonsoftJson.

В C # это будет выглядеть так:

services.AddControllers()
    .AddNewtonsoftJson();

Если предположить, что я достаточно понимаю F #, я бы сказал, что ваш вызов будет правильным, если в вашем проекте есть ссылка на пакет.

...