# Importing a NuGet package to Azure DevOps

Sometimes, when first adopting Azure DevOps, you might find out about Azure Artifacts. With Azure Artifacts, you can host your NuGet packages (along with other package types) securely and easily. You end creating a _feed_. Then, it’s also easy to restore packages from your Azure DevOps pipelines.

Pre-Requisites
--------------

*   [Create an Azure DevOps feed](https://docs.microsoft.com/en-us/azure/devops/artifacts/get-started-nuget?view=azure-devops)
*   NuGet CLI - I like to use \[Chocolatey\] to install it

The Work
--------

Once you have the NuGet CLI, upload a test package. Borrowing the instructions from [this MSFT doc](https://docs.microsoft.com/en-us/azure/devops/artifacts/nuget/publish?view=azure-devops#get-or-create-a-sample-package-to-push) with a small modification for Azure DevOps.

    nuget install HelloWorld -ExcludeVersion
    nuget push -Source {NuGet package source URL} -ApiKey key HelloWorld\HelloWorld.nupkg
    

NuGet will probably ask you to login so that it can authenticate against Azure AD to use Azure DevOps. Once authenticated, you’ll see the package in the feed.

Lastly, you want to find the `.nupkg` file for the package you want to upload. On older .NET Framework projects, there’s usually a `packages` folder next to the solution file. If you’re moving from a self-hosted NuGet server, you might be able to fish the package from there.

Once you find the `.nupkg`, you can upload the package to Azure DevOps using the same method.

    nuget push -Source {NuGet package source URL} -ApiKey az {your .nupkg file}
