How to include package reference files in your nuget
<PackageReference Include="Scriban" Version="2.1.2" PrivateAssets="all" Pack="true" /> <!-- For every PackageReference with Pack=true, we include the assemblies from it in the package -->
<Target Name="AddPackDependencies"
Inputs="@(RuntimeCopyLocalItems)"
Outputs="%(RuntimeCopyLocalItems.NuGetPackageId)"
DependsOnTargets="ResolvePackageAssets"
BeforeTargets="GenerateNuspec"
AfterTargets="ResolvePackageAssets">
<ItemGroup>
<NuGetPackageId Include="@(RuntimeCopyLocalItems -> '%(NuGetPackageId)')" />
</ItemGroup>
<PropertyGroup>
<NuGetPackageId>@(NuGetPackageId -> Distinct())</NuGetPackageId>
</PropertyGroup>
<ItemGroup>
<PackageReferenceDependency Include="@(PackageReference -> WithMetadataValue('Identity', '$(NuGetPackageId)'))" />
</ItemGroup>
<PropertyGroup>
<NuGetPackagePack>@(PackageReferenceDependency -> '%(Pack)')</NuGetPackagePack>
</PropertyGroup>
<ItemGroup Condition="'$(NuGetPackagePack)' == 'true'">
<_PackageFiles Include="@(RuntimeCopyLocalItems)" PackagePath="$(BuildOutputTargetFolder)/$(TargetFramework)/%(Filename)%(Extension)" />
<RuntimeCopyLocalItems Update="@(RuntimeCopyLocalItems)" CopyLocal="true" Private="true" />
<ResolvedFileToPublish Include="@(RuntimeCopyLocalItems)" CopyToPublishDirectory="PreserveNewest" RelativePath="%(Filename)%(Extension)" />
</ItemGroup>
</Target>PreviousHow to include commit URL in nuget package descriptionNextHow to build project when content files change
Last updated