Как решить «Не удалось загрузить тип« Microsoft.AspNetCore. Mvc .MvcJsonOptions »» в. Net core 3.1? - PullRequest
0 голосов
/ 09 марта 2020

, когда я запускаю свое приложение, оно показывает мне ошибку типа Could not load type 'Could not load type 'Microsoft.AspNetCore.Mvc.MvcJsonOptions' from assembly 'Microsoft.AspNetCore.Mvc.Formatters.Json, Version=3.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60.

Мой файл csproj содержит следующий код:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RootNamespace>Insurance_Customer_Portal_API</RootNamespace>
    <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer" Version="4.1.1" />
    <PackageReference Include="SwashBuckle.AspNetCore.MicrosoftExtensions" Version="0.5.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="5.0.0" />
  </ItemGroup>

</Project>

Есть ли что-то, что мне нужно изменить в коде?

1 Ответ

0 голосов
/ 09 марта 2020

У вас есть некоторые зависимости в вашем проекте, которые больше не требуются, что приводит к несоответствию фактически используемых библиотек DLL, которые попадают в выходные данные сборки.

  1. Когда ваш проект использует Microsoft.NET.Sdk.Web и> = netcoreapp3.0, ссылка на Microsoft.AspNetCore.App не требуется , чтобы можно было безопасно удалить линию.
  2. Microsoft.AspNetCore.Cors теперь также является частью структуры, поэтому вам не нужна явная ссылка.
  3. И последнее, но не менее важное: добавьте ссылку NuGet в Microsoft.AspNetCore.Mvc.NewtonsoftJson, которую можно найти здесь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...