我目前正在从事项目的重大重构,并在此过程中试图删除我们代码库中的所有警告。最终降至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
所有警告均位于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>
答案 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