NuGet Package Restore Failed – Ultimate Fix | FreeLearning365
Introduction
NuGet package restore failures are among the most common causes of build errors in Visual Studio 2025, 2022, and 2019. When package restoration fails, your project may display errors such as:
- Package restore failed
- Unable to restore packages
- NU1101: Unable to find package
- NU1301: Unable to load the service index
- Assets file not found
- The project.assets.json file doesn't exist
These issues are usually caused by corrupted package caches, invalid NuGet sources, expired authentication, network restrictions, or damaged configuration files.
This guide walks through the most effective solutions used by professional .NET developers.
Solution 1: Verify the Actual NuGet Error ⭐ Most Accurate Fix
Before trying random fixes, identify the real cause of the restore failure.
Method 1: Use the Package Manager Console
Open:
Tools → NuGet Package Manager → Package Manager Console
Run:
dotnet restore --verbosity detailedor
dotnet restore --verbosity diagnosticAlternatively, build the project and review the Output window instead of relying only on the Error List.
Check Your Package Sources
Go to:
Tools → Options → NuGet Package Manager → Package Sources
Verify that your package sources are valid.
For public packages, ensure nuget.org is enabled:
https://api.nuget.org/v3/index.jsonCommon problems include:
- Missing package source
- Disabled nuget.org feed
- Incorrect private feed URL
- Expired Azure DevOps or GitHub credentials
- Company proxy or firewall blocking package downloads
- Corrupted NuGet.Config
If you use a private repository (Azure Artifacts, Nexus, Artifactory, GitHub Packages), reauthenticate and verify your access permissions.
Why this works
Most restore failures originate from an unreachable or misconfigured package source rather than the package itself. Reviewing the detailed restore log quickly identifies the exact cause.
Solution 2: Clear the NuGet Cache ⭐ Most Efficient Fix
A corrupted local package cache is one of the most common reasons package restoration fails.
Open Developer Command Prompt, PowerShell, or a terminal and execute:
dotnet nuget locals all --clearThis clears:
- Global Packages
- HTTP Cache
- Temporary Cache
- Plugin Cache
Next, force NuGet to download fresh packages:
dotnet restore --no-cacheWhy this works
Instead of using previously downloaded packages, NuGet retrieves fresh copies from the package source. This resolves issues caused by:
- Corrupted downloads
- Interrupted package installations
- Invalid cache metadata
- Version conflicts
- Stale package indexes
For many developers, this fixes the problem within minutes.
Solution 3: Restore Packages from Visual Studio ⭐ Most Popular Solution
If the project references are inconsistent, restoring packages through Visual Studio often resolves the issue.
Steps
- Right-click the Solution in Solution Explorer.
- Select Restore NuGet Packages.
- Wait until the restore completes.
- If any package still fails:
- Remove the affected package.
- Save the project.
- Install the package again using Manage NuGet Packages.
- Rebuild the solution.
Why developers use this
Removing and reinstalling a package refreshes:
- Package references
- Dependency graph
- Version metadata
- Project assets
- Generated build files
Although it isn't the fastest solution, it's the most commonly attempted because it requires no command-line tools and often resolves project reference inconsistencies.
Additional Checks
If package restoration still fails, verify the following:
- Confirm your internet connection is working.
- Ensure nuget.org or your private feed is reachable.
- Check that your proxy or firewall is not blocking package downloads.
- Restore packages using the correct .NET SDK version.
- Delete the bin and obj folders before rebuilding.
- Verify the package version exists on the configured package source.
- Remove duplicate package sources from NuGet.Config.
- Update the NuGet Package Manager if using an older Visual Studio version.
- Ensure sufficient disk space is available for package downloads.
Common NuGet Restore Errors
| Error | Possible Cause |
|---|---|
| NU1101 | Package not found in configured sources |
| NU1102 | Requested package version unavailable |
| NU1301 | Unable to access package source |
| NU1605 | Package downgrade detected |
| NU1202 | Package incompatible with target framework |
| project.assets.json missing | Restore did not complete successfully |
Understanding these error codes helps you identify the root cause more quickly.
Conclusion
Most NuGet restore failures are caused by three issues: invalid package sources, corrupted local caches, or authentication problems. Start by reviewing the detailed restore output, verify your package sources, clear the NuGet cache, and perform a fresh restore.
If the issue persists, restoring packages from Visual Studio and reinstalling the affected package usually resolves broken references and dependency conflicts.
Following these steps will fix the majority of NuGet Package Restore Failed errors in Visual Studio 2025, 2022, and 2019, allowing your projects to build successfully again.

0 Comments
thanks for your comments!