nunit: Installing nunit packages from meta-package does not work

Consider meta-package Sdk.Build with such section in props (or targets, it doesn’t matter):

 <ItemGroup Condition="'$(IsTestProject)' == 'true'">
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
    <PackageReference Include="NUnit" Version="3.13.2">
      <PrivateAssets>none</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="NUnit3TestAdapter" Version="4.0.0">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Shouldly" Version="4.0.3" />
    <PackageReference Include="PublicApiGenerator" Version="10.2.0" />
  </ItemGroup>

When installed into target package

 <ItemGroup>
    <PackageReference Include="Sdk.Build" Version="1.0.0" PrivateAssets="all" />
 </ItemGroup>

all PackageReferences from Sdk.Build package are visible in solution explorer but the code doesn’t compile - compiler doesn’t see any class from NUnit package. Note that classes/methods from Shouldly or PublicApiGenerator are visible.

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 17

Most upvoted comments