Вимоги: Оскільки проєкт використовує пакети з приватного репозиторію nuget, часто необхідно відправляти останній код до приватного репозиторію, коли номер версії залишається незмінним.
Весь кеш NuGet можна очистити через VS - options - nuget package manager
Ви також можете очистити всі кеші пакетів nuget через командний рядок, наступним чином (не перевірено):
Потім прибери рішення, відбудуй проєкт заново — і проблем не буде!
Однак я просто хочу очистити назви пакетів, назви яких містять свої назви, а що, якщо я не хочу очищати всі посилки?
Я спробував видалити пакет у C:\Users\itsvse_nuc\.nuget\packages, потім відправив новий пакет у репозиторій, і коли відновив пакет nuget, виявив, що вміст пакету залишався старою версією коду!!Коли ви відновлюєте пакет nuget у репозиторій, куди запускаєте новий пакет, ви побачите, що вміст пакету залишається старою версією коду!!Коли ви відновлюєте пакет nuget у репозиторій, куди запускаєте новий пакет, ви побачите, що вміст пакету залишається старою версією коду!!
Виявляється, потрібно не лише очистити вміст папки глобального кешу NuGet, а й очистити кеш HTTP NuGet.
Очищення HTTP-кешу NuGet
C:\Users\itsvse_nuc\AppData\Local\NuGet\v3-cache
Очищення папки глобальних пакетів NuGet
C:\Users\itsvse_nuc\.nuget\packages
Очищення тимчасового кешу NuGet
C:\Users\itsvse_nuc\AppData\Local\Temp\NuGetScratch
Очищення кешу плагінів NuGet
C:\Users\itsvse_nuc\AppData\Local\NuGet\plugins-cache Сценарій CMD виглядає так:
(Кінець)
|