Почему netstandard2.0 показывает предупреждение для NUnit3TestAdapter, а netstandard1.6 - нет? - PullRequest
1 голос
/ 29 марта 2019

Пакет nuget NUnit3TestAdapter показывает предупреждающее сообщение в качестве ссылки, когда целевой платформой является netstandard2.0, но когда целевой платформой проекта является netstandar1.6, он не показывает предупреждение. Я хотел бы понять разницу в этом случае.

Предупреждающее сообщение:

Пакет 'NUnit3TestAdapter 3.12.0' был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевой структуры проекта ».NETStandard, Version = v2.0. Этот пакет может быть не полностью совместимым с вашим проектом.

У меня есть тестовый проект c # nunit, в который мне нужно включить пакет nuget NUnit3TestAdapter. Я пытался подавить предупреждение, но это не решение, которое я чувствую.

my_project.csproj содержимое файла

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>netstandard2.0;netstandard1.6</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.0.1" />
    <PackageReference Include="NUnit" Version="3.11.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.12.0" />
  </ItemGroup>

</Project>

Я ожидаю, что NUnit3TestAdapter не должен показывать мне предупреждение, когда netstandard2.0, если он не отображается для целевой структуры netstandard1.6.

...