Context
I'm currently making multiple nuget packages that depend on each other. Each nuget package contains their own list of content files which should be copied to the output directory of the project that includes the package.
So lets say i have the following 2 packages
- Base package
- resource/contentFileBase.json
- Utilities package
- resource/contentFileUtilities.json
- references the base package
In both projects csproj files i have defined the following entries for the content files
In base:
<Content Include="resource/contentFileBase.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
In utilities:
<Content Include="resource/contentFileUtilities.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
Now i package both the base package and the utilities package using dotnet pack
. The resulting nuspec for the Utilities package will be generated:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Utilities</id>
<version>0.0.1</version>
<dependencies>
<group targetFramework=".NETCoreApp2.2">
<dependency id="base" version="0.0.1" exclude="Build,Analyzers" />
</group>
</dependencies>
<contentFiles>
<files include="any/netcoreapp2.2/resources/contentFileUtilities.json" buildAction="Content" copyToOutput="true" />
<files include="any/netcoreapp2.2/contentFileBase.json" buildAction="Content" />
</contentFiles>
</metadata>
</package>
The issue
As you see in the resulting nuspec file for the utilities package it includes the contentFileUtilities.json correctly as contentFile element. contentFileBase.json
is also included in this nuspec with only the buildAction
and notcopyToOutput
. I wish the files from base are also copied to the output directory while only referencing the utilities package
Does anyone know how i can solve this problem?
Here is a demo project i created with the issue: https://github.com/Bramvanelderen10/nugetdemoi