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