Create nuget package from dlls

Danhol86 picture Danhol86 · Apr 7, 2017 · Viewed 68.4k times · Source

I want to create a NuGet package which adds multiple .dll files as references to my project.

I have a folder with 10 .dlls files in it.

When I install this via nuget, I want these files to be added to the project's references.

Answer

Leo Liu-MSFT picture Leo Liu-MSFT · Apr 10, 2017

I want to create a nuget package which adds multiple .dll as references to my project.

I would like give you two solutions to achieve this:

First, Use NuGet Package Explorer

  1. Download the NuGet Package Explorer.
  2. Open the NuGet Package Explorer, select the create a new package.
  3. Add a lib folder on the content tab, and add your dlls file
  4. Save the package and install it to the project, check if it add references.

NuGet Package Explorer GUI

Second, Just as Lex Li mention, We could use .nuspec to pack up the assemblies:

  1. Download the nuget.exe.

  2. Create a new project.

  3. Open a cmd and switch path to nuget.exe

  4. Use command line: nuget spec "PathOfProject\TestDemo.csproj"

  5. Open the TestDemo.csproj.nuspec file and modify it and add the assemblies as file; below is my .nuspec file:

    <?xml version="1.0"?>
    <package>
      <metadata>
        <id>TestDemo</id>
        <version>1.0.0</version>
        <authors>Tester</authors>
        <owners>Tester</owners>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>TestDemo</description>
        <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
        <copyright>Copyright 2017</copyright>
        <tags>Tag1 Tag2</tags>
      </metadata>
      <files>
        <file src="MultipleDll\*.*" target="lib\net461" />
      </files>
    </package>
    
  6. Use pack command: nuget pack TestDemo.csproj.nuspec

  7. Open the TestDemo package by NuGet Package Explorer.

NuGet Package Explorer - built package output

Hope this can help you.