asp.net-core - 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
- 我已经合并了 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>
解决方案
尝试使用 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>
推荐阅读
- java - 在 bash 脚本中运行 jar 无法创建文件,但如果我在终端上运行 jar,它会正常创建文件
- firebase - Firebase:所有孩子的数据快照期望一个
- html - 如何在我的任何文章上放置指向我网页中其他文章的不同链接
- coded-ui-tests - 如何在 UITestControl 的父元素上设置 SearchProperty.Add
- c# - 具有可编辑多行文本框性能的 UWP 分组列表视图
- android - 使用Android Proguard后,打开App时出现这个错误:java.lang.NoSuchMethodError
- css - 如何实现一个css图像网格系统
- kubernetes - 添加存储会导致在 openshift pod 上的部署卡住
- python - 我正在用python处理一些练习数据集
- java - 我可以在 Spring Boot 中(不在标题中)从用户加载内容吗?