2017-09-05 51 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;