| title | Restore NuGet packages with dotnet CLI |
|---|---|
| description | Learn how to connect to a feed and use the dotnet CLI to restore NuGet packages. |
| ms.service | azure-devops-artifacts |
| ms.topic | tutorial |
| ms.date | 01/13/2025 |
| monikerRange | <=azure-devops |
[!INCLUDE version-lt-eq-azure-devops]
This guide walks you through configuring your project and restoring your NuGet packages using the dotnet command-line interface.
| Product | Requirements |
|---|---|
| Azure DevOps | - An Azure DevOps organization. - An Azure DevOps project. - An Azure Artifacts feed. - Download and install the Azure Artifacts Credential Provider. - Download and install .NET Core SDK (2.1.400+). |
::: moniker range="azure-devops"
-
Sign in to your Azure DevOps organization, and then navigate to your project.
-
Select Artifacts, and then select your feed from the dropdown menu.
-
Select Connect to feed, and then select dotnet from the NuGet section on the left.
-
Create a nuget.config file in the same folder as your csproj or sln file. Copy the following XML snippet and paste it into your new file, replacing the placeholders with the relevant information:
-
Organization-scoped feed:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
-
Project-scoped feed:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
::: moniker-end
::: moniker range="=azure-devops-2022"
-
Sign in to your Azure DevOps server, and then navigate to your project.
-
Select Artifacts, and then select your feed.
-
Select Connect to Feed, and then select dotnet from the left navigation pane.
-
Follow the instructions in the Project setup section to connect to your feed.
:::image type="content" source="../media/connect-to-feed-dotnet-server-2020-and-2022.png" alt-text="A screenshot showing how to connect to a feed with dotnet in Azure DevOps Server 2020 and 2022." lightbox="../media/connect-to-feed-dotnet-server-2020-and-2022.png":::
::: moniker-end
Run the following command to restore your packages. The --interactive flag is used to prompt the user for credentials:
dotnet restore --interactive