TypeLoadException, Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter - PullRequest
0 голосов
/ 04 июня 2019

Рассмотрим файл моего проекта:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="3.0.0-preview4-19123-01" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0-preview5-19227-01" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.2.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.4">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

</Project>

Мой Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    [..]

    services.
        AddMvc().
        AddNewtonsoftJson(); // Here is the problem
}

Всякий раз, когда я пытаюсь загрузить форматеры NewonsoftJson, я получаю это представление при запуске моего API:

Crash and burn

TypeLoadException: Could not load type 'Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter' from assembly 'Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

Как мне следует это интерпретировать, почему средства форматирования находятся не там, где их ожидают найти?Это даже ищет правильный форматер?

1 Ответ

0 голосов
/ 11 июня 2019

Я также сталкиваюсь с этой ошибкой, но использую

services.AddMvcCore().AddNewtonsoftJson();

, который в настоящее время работает в предпросмотре dotnet core 3.0 5

...