Поскольку я использовал. net core 3.1, оказалось, что все, что мне нужно было сделать, - это внести некоторые изменения в файл project.csproj в nupkg. Вот что я сделал:
Добавьте группу товаров:
<ItemGroup>
<ProjectReference Include="..\..\Project.Modules.ModuleA.csproj" >
<PrivateAssets>all</PrivateAssets>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<IncludeAssets>Project.Modules.ModuleA.dll</IncludeAssets>
</ProjectReference>
<ProjectReference Include="..\Project.Modules.ModuleB.csproj" >
<PrivateAssets>all</PrivateAssets>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<IncludeAssets>Project.Modules.ModuleB.dll</IncludeAssets>
</ProjectReference>
</ItemGroup>
Затем добавьте цель:
<Target DependsOnTargets="ResolveReferences" Name="CopyProjectReferencesToPackage">
<ItemGroup>
<BuildOutputInPackage Include="@(ReferenceCopyLocalPaths->WithMetadataValue('ReferenceSourceTarget', 'ProjectReference'))"/>
</ItemGroup>
</Target>
И, наконец, добавьте это в элемент PropertyGroup:
<TargetsForTfmSpecificBuildOutput>$(TargetsForTfmSpecificBuildOutput);CopyProjectReferencesToPackage</TargetsForTfmSpecificBuildOutput>
Работает для меня как шарм