Ядро Donet Конфликты между различными версиями «Microsoft.AspNetCore.Authentication.Abstractions» - PullRequest
0 голосов
/ 08 октября 2019

В настоящее время я работаю над серьезным рефакторингом проекта и пытаюсь удалить все предупреждения, имеющиеся в нашей базе кода. Наконец, до 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

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 Ответ

1 голос
/ 09 октября 2019

Попробуйте использовать веб-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

...