Donet核心在“ Microsoft.AspNetCore.Authentication.Abstractions”的不同版本之间存在冲突

时间:2019-10-08 10:59:15

标签: asp.net-core .net-core warnings csproj

我目前正在从事项目的重大重构,并在此过程中试图删除我们代码库中的所有警告。最终降至11条警告,但实际上看不到其中9条警告是怎么回事,这些警告似乎都与之相关。像这样:

  

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

enter image description here

  • 我已经合并了nuget软件包的版本。
  • 检查了Csproj文件,它看起来还不错。 (请参见下文。)

所有警告均位于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>

1 个答案:

答案 0 :(得分:1)

尝试使用网络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>

请参阅Integration and unit tests no longer work on ASP.NET Core 2.1 failing to find assemblies at runtime

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