0

I have c# projects with packages and references in hierarchy like this

Project-A
  package1
  package2
  Project-B
    package3
    package4
    Project-C
      package5
      package6

So project A references some packages and Project B, which references another packages and Project C, which references some third packets. I need to pack the project A into a NuGet Package so that in it has dependencies to all of the packages like this :

Project-A-Nuget
  package1
  package2
  package3
  package4
  package5
  package6

I already tried to use .nuspec file to define dependencies like above but in that case i cant download my package because it tries to find and restore my referenced projects as packages. I tried to use just dotnet pack, but in that case it is not registering packages as dependencies

My .nuspec file looks like this

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>ProjectA.Nuget</id>
        <version>1.0.0</version>
        <title>ProjectA.Nuget</title>
        <authors>Me</authors>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>Description.</description>
        <dependencies>
            <dependency id="package1" version="[6.0.11]" />
            <dependency id="package2" version="[6.0.11]" />
            <dependency id="package3" version="[6.0.11]" />
            <dependency id="package4" version="[6.0.11]" />
            <dependency id="package5" version="[6.0.11]" />
            <dependency id="package6" version="[6.0.11]" />
        </dependencies>
    </metadata>
</package>

1 Answers1

0

To include dlls that used via ProjectReference or Reference in your nuget package then follow the steps:

  1. Download nuget.exe
  2. Add <IsPackable>true</IsPackabe> to <PropertyGroup> of your .csproj file
  3. run nuget pack -IncludeReferencedProjects (nuget pack command)