【问题标题】:Donet core Conflicts between different versions of "Microsoft.AspNetCore.Authentication.Abstractions"Dotnet core 不同版本的“Microsoft.AspNetCore.Authentication.Abstractions”之间的冲突
【发布时间】:2020-02-05 15:54:00
【问题描述】:

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

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

  • 我已经整合了 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>

【问题讨论】:

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


【解决方案1】:

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

参考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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多