Skip to content
Pascal Arnould By Pascal Arnould Software Engineer III
A Step by Step Guide to Testing NuGet Packages Locally

There's a lot of documentation available around NuGet and how to create/publish packages, etc. But when I looked for a simple step-by-step guide on how to test a package locally, I couldn't find any. So here it is:

  1. Open PowerShell as Admin
  2. Install Chocolatey running the command below:
  1. Install NuGet.CommandLine:
  1. Check that the latest version of NuGet was installed:
  1. Change to the directory that contains the application assembly that you want to package and generate a .nuspec file:
Power BI Weekly is a collation of the week's top news and articles from the Power BI ecosystem, all presented to you in one, handy newsletter!

This will create a MyApp.dll.nuspec file that describes your package as shown below:

  1. Edit the .nuspec file using either a text editor or NuGet Package Explorer. For more information about the .nuspec file format, please refer to the Nuspec Reference.

  2. Once you are done editing, you can create the package itself:

Programming C# 10 Book, by Ian Griffiths, published by O'Reilly Media, is now available to buy.

If no errors are reported, NuGet will create the package (e.g. MyApp.1.0.0.nupkg) in the current directory and you now have a NuGet package that can be tested locally.

  1. Create a local NuGet Repository:
  1. Copy the package to your local NuGet
  1. Next you will need to add NuGet.Local to the package sources in Visual Studio:

In Visual Studio, open up the Package Manager Settings:


Add NuGet.Local to the list of available sources:


  1. Create a new C# class library project, right-click on the project and select Manage NuGet Packages.

  2. Select NuGet.Local in the list of Online sources and install your package.


As you can see from the screenshot below MyApp package has a dependency on Newtonsoft.Json:


If your package is setup correctly, a successful install should be reported.


For your next step, you can refer back to the documentation for publishing a package.

Pascal Arnould on Twitter

Pascal Arnould

Software Engineer III

Pascal Arnould

He has over 20 years experience of of implementing complex technology solutions across a number of sectors, and is a passionate advocate of Agile practices, continuous learning and engineering excellence.

Pascal worked at endjin from 2013 - 2015.