首页 > 解决方案 > Donet core 不同版本的“Microsoft.AspNetCore.Authentication.Abstractions”之间的冲突

问题描述

我目前正在对项目进行重大重构,并在此过程中试图删除我们代码库的所有警告。最终下降到 11 个警告,但无法真正看到其中 9 个发生了什么,这似乎都是相关的。就像是:

严重性代码说明项目文件行抑制状态警告 MSB3277 发现“Microsoft.AspNetCore.Authentication.Abstractions”的不同版本之间存在无法解决的冲突。当日志详细程度设置为详细时,这些引用冲突会列在构建日志中。#######.Test.Integration C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets 2106

在此处输入图像描述

所有警告都在 Microsoft.AspNetCore.*

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>

    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="FakeItEasy" Version="5.2.0" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
    <PackageReference Include="NUnit" Version="3.12.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.15.1" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\###\###API.csproj" />
    <ProjectReference Include="..\###\###.Core.csproj" />
    <ProjectReference Include="..\###\###.Data.csproj" />
  </ItemGroup>
</Project>

标签: asp.net-core.net-corewarningscsproj

解决方案


尝试使用 web SDK(Microsoft.NET.Sdk.Web而不是)并在不指定版本的情况下Microsoft.NET.Sdk添加包引用Microsoft.AspNetCore.App

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />  
  </ItemGroup>

</Project>

请参阅集成和单元测试不再适用于 ASP.NET Core 2.1 无法在运行时找到程序集

https://github.com/dotnet/sdk/issues/2253


推荐阅读