【问题标题】:AddJsonOptions not found in ASP.NET Core 2.0在 ASP.NET Core 2.0 中找不到 AddJsonOptions
【发布时间】:2017-09-05 11:33:56
【问题描述】:

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

Setup 类中,在Configure 方法覆盖下我有:

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

缺少AddJsonOptions 方法。

它怎么了?我怎样才能获得相同的功能?

【问题讨论】:

  • 它似乎没有去任何地方 - 它适用于我的 ASP.NET Core 2.0 项目。它在MvcJsonMvcBuilderExtensions 中定义。
  • 它还在;确保您使用的是正确的软件包和 ns,ctrl + . 是您的朋友
  • 必须单独添加using Newtonsoft.Json.Serialization;,具体取决于您接下来要执行的操作。就我而言,我想要AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());,但DefaultContractResolver 无法识别。真的很烦人,你必须神奇地直觉 .NET 中所有这些该死的东西的要求。

标签: c# asp.net .net asp.net-core


【解决方案1】:

AddJsonOptionsMicrosoft.AspNetCore.Mvc.Formatters.Json nuget 包中定义。

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

之后做:

  • dotnet restore
  • 检查您是否拥有using Microsoft.Extensions.DependencyInjection;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2017-04-05
    • 2018-08-12
    相关资源
    最近更新 更多