We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to clear NuGet cache?

Platform: Miscellaneous |
Control: Extension |
Published Date: July 19, 2016 |
Last Revised Date: May 23, 2019

Whenever a new NuGet package is installed, the NuGet package will be stored in NuGet cache location and afterwards that particular NuGet package with same version will be referred from the cache location instead of the package sources that we are configured in package manger/packages.config. If some NuGet package is updated/refreshed/patched with some additional changes with same version, it is always better to clear NuGet cache before install the updated NuGet package with same version.

By performing the following steps we can clear the NuGet cache locations,

  1. Download the latest NuGet executable from here.
  2. Navigate the directory of the downloaded exe in command window and run the following command. 

OS

Command

Windows

nuget locals <all | http-cache | packages-cache | global-packages | temp> -clear

Mac

mono nuget.exe locals <all | http-cache | packages-cache | global-packages | temp> -clear

              For Example:

OS

Command

Screenshot

Windows

nuget locals all -clear 

 

NuGet packages removed from cache location in Windows Platform

 

Mac

mono nuget.exe locals all -clear

 

NuGet packages removed from cache location in MAC Platform

 

 

  1. Now the NuGet packages will get removed from cache location.
    Note:

    The above command will clear all the NuGet packages from cache location. So once cleared the NuGet cache location then every NuGet package will be downloaded/restored from source location to cache location again. If we want to avoid this case, we can navigate to NuGet cache location and delete the particular NuGet package manually. Find the NuGet cache locations by using the below command.

 

OS

Command

Screenshot

Windows

nuget locals all -list

 

List out NuGet packages cache locations in Windows Platform

 

Mac

mono nuget.exe locals all -list

 

List out NuGet packages cache locations in MAC Platform

 

Navigate the listed cache locations by file explorer(Windows)/finder(Mac) and remove the unrequired NuGet packages manually. 

ADD COMMENT
You must log in to leave a comment
Comments
Jan Rosa
Sep 25, 2017

Please note that on OSX the cache is in by default, is .nuget/packages in the user's home directory


Reply
Abbas K [Syncfusion]
Sep 26, 2017

Hi Jan,


Thank you for notifying us, the KB has been republished and also the details have been added.


Thanks,

Abbas K

Sameer
Jan 20, 2019
Sameer
Jan 20, 2019

There is an extension to clear packages from the solutions folder as well as from the cache. The extension also deletes bin and obj folders. It is available for both VS2017 and VS for Mac (7.7.2). 

Check out Brute Clean in extensions.

https://marketplace.visualstudio.com/items?itemName=Sameerk.BruteClean
https://addins.monodevelop.com/Project/Index/364

Reply
Sameer
Jan 20, 2019

More info on the Blog:

https://sameer.blog/brute-clean-a-vs-extension/

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon