在ASP.NET Core 2.0中找不到AddJsonOptions

问题描述:

我将我的ASP.NET 1.1项目迁移到2.0:

I'm migrating my ASP.NET 1.1 project to 2.0:

Setup 类内, Configure 方法覆盖了我

Inside the Setup class, under the Configure method override I have:

services.AddMvc()
    .AddJsonOptions(options =>
        options.SerializerSettings.Converters.Add(new StringEnumConverter())
    );

缺少 AddJsonOptions 方法。

发生了什么事?如何获得相同的功能?

What happened to it? How can I get the same functionality?

AddJsonOptions Microsoft.AspNetCore.Mvc.Formatters.Json nuget程序包。

AddJsonOptions is defined in Microsoft.AspNetCore.Mvc.Formatters.Json nuget package.

如果您的项目依赖于 Microsoft.AspNetCore.All 元包(在您的.csproj中:< PackageReference Include = Microsoft.AspNetCore.All Version = 2.0.0 /> ),那么您已经拥有了它。否则,您可能需要直接添加该软件包。

If your project has a dependency to Microsoft.AspNetCore.All metapackage (in your .csproj: <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0"/> ) then you already have it. Otherwise, you may need to add that package directly.

之后,请执行以下操作:

After that do:


  • dotnet恢复

  • 使用Microsoft.Extensions.DependencyInjection检查您是否具有

  • dotnet restore
  • check that you have using Microsoft.Extensions.DependencyInjection;