2017-09-05 54 views
2

我迁移我的ASP.NET 1.1项目2.0未发现:AddJsonOptions在ASP.NET核2.0

里面的Setup类中,Configure方法覆盖下,我有:

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

AddJsonOptions方法丢失。

这是怎么回事?我怎样才能获得相同的功能?

+0

它似乎并不都到哪里去了 - 它可以在我的ASP.NET 2.0的核心项目。它定义在['MvcJsonMvcBuilderExtensions'](https://github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.Formatters.Json/DependencyInjection/MvcJsonMvcBuilderExtensions.cs)。 –

+1

它仍然存在;确保你使用的是正确的软件包和ns,'ctrl + .'是你的朋友 –

回答

3

AddJsonOptionsMicrosoft.AspNetCore.Mvc.Formatters.Json NuGet包定义。

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

那些经过:

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