C# 如何解决;无法加载类型';Microsoft.AspNetCore.Mvc.MvcJsonOptions'&引用;在.NETCore3.1中?

C# 如何解决;无法加载类型';Microsoft.AspNetCore.Mvc.MvcJsonOptions'&引用;在.NETCore3.1中?,c#,asp.net-core,model-view-controller,.net-core,C#,Asp.net Core,Model View Controller,.net Core,当我运行我的应用程序时,它会向我显示错误,如:无法从程序集“Microsoft.AspNetCore.Mvc.Formatters.Json,Version=3.1.1.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”加载类型“无法加载类型”Microsoft.AspNetCore.Mvc.MvcJsonOptions” 我的csproj文件包含如下代码: <Project Sdk="Microsoft.NET.Sdk.Web">

当我运行我的应用程序时,它会向我显示错误,如:无法从程序集“Microsoft.AspNetCore.Mvc.Formatters.Json,Version=3.1.1.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”加载类型“无法加载类型”Microsoft.AspNetCore.Mvc.MvcJsonOptions”

我的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>

netcoreapp3.1
保险\客户\门户\ API
真的

在代码中有什么我需要更改的吗

您的项目中有一些不再需要的依赖项,这导致实际使用的DLL不匹配,最终出现在生成输出中

  • 当您的项目使用Microsoft.NET.Sdk.Web时=
    netcoreapp3.0
    ,不支持对
    Microsoft.AspNetCore.App
    的引用 所需的,以便可以安全地拆下管路
  • Microsoft.AspNetCore.Cors
    现在也是框架的一部分,因此您可以 不需要明确的引用
  • 最后但并非最不重要的一点是,将NuGet引用添加到
    Microsoft.AspNetCore.Mvc.NewtonsoftJson
    可以找到

  • 那么,我应该在csproj文件中添加
    吗?不,您必须删除它,如前所述。我使用的是
    1。Microsoft.AspNetCore.Mvc.NewtonsoftJson
    2。Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer
    3。Swashback.AspNetCore.MicrosoftExtensions
    4。Swashback.AspNetCore.SwaggerUI
    。但它仍然显示出同样的错误。我在任何页面上都错了吗?我刚刚看到,
    Swashback.AspNetCore.MicrosoftExtensions
    具有非常古老的依赖关系,自2018年以来从未更新过。您可以尝试删除依赖项吗?