Всего записей: 29532 | Зарегистр. 31-07-2002 | Отправлено:03:02 21-03-2011
RandyOrton
Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Victor_VG Смысла удалять всё это нет при откате с 2.2.1 на 2.2.
Всего записей: 3277 | Зарегистр. 21-05-2010 | Отправлено:05:39 21-03-2011
Molt
Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Utorrent 1.7.7/ Windows XP SP3
Package Cache: что это за папка, и можно ли от нее избавиться?
Microsoft Visual Studio – это программа, необходимая для работы мощных графических программ Windows и производительных игр. Вместе с Visual Studio на диске C:\ появляется папка Package Cache. В идеале она занимает достаточно мало места, но при длительной работе размеры файлов значительно увеличиваются, и занимают достаточно много дискового пространства.
Что это за папка?
Package Cache появляется после установки Visual Studio и резервирует под себя место. При появлении Package Cache что это за папка определить просто. Главная задача папки – бэкап предыдущих версий программы при сбоях. В файлах хранятся данные о предыдущих обновлениях приложения, и при нарушении работы они оперативно восстанавливаются.
Package Cache также необходим во время обновлений Visual Studio. Программа устанавливает патчи только при наличии пакетов кэша. Поэтому, если по какой-то причине у вас удалена папка Package Cache, вы увидите такое сообщение.
Кэш-папка должна занимать не больше 50 мегабайт. Но новыми версиями программы предусмотрено резервирование кэш-пространства до 2500 мегабайт. В этом случае, даже пустой кэш-файл занимает много места.
Можно ли удалить эту папку и файлы?
На вопрос можно ли удалять Package Cache есть ответ от официального поставщика. Microsoft настоятельно не рекомендует удалять кэш-папку. Но вы можете переместить ее на диск со свободным пространством. В этом случае, придется указать путь к файлам вручную. Это можно сделать непосредственно через программу или с использованием командной строки:
Если у вас возникли вопросы по Windows 10, напишите нам. Распишите ваш вопрос в специальной форме, чтобы мы смогли помочь.
Могу ли я удалить папку C:\ProgramData\Package Cache\?
В папке C:\ProgramData\Package Cache\ есть новая папка, полная установщиков. Я считаю, что это из Visual Studio 2012 RC.
Могу ли я удалить эти гигабайты данных без последствий? Это все временные файлы? Это бета-продукт, поэтому я не уверен, что есть много информации об этой папке.
9 ответов 9
TL; DR: НЕ удаляйте эту папку
(см. ниже для обходных путей)
Почему бы и нет?
Были противоречивые сообщения о том, будет ли отсутствие этой папки (как следствие ее удаления) действительно и во всех случаях вызывать проблемы с установкой Visual Studio, т. Е. Во время нормальной работы, во время переустановки, исправления / обновления, восстановления установки или деинсталляция. Тем не менее, рекомендация MICROSOFT явно НЕ УДАЛЯЕТ ЕГО.
От Блогов Инструментов Разработчика Microsoft → ЗДЕСЬ
При восстановлении, изменении или удалении продукта или при установке или удалении исправления, если требуется исходный носитель, кэш пакета используется автоматически, и большинство пользователей никогда не увидят подсказку. Только если кэш пакета отсутствует или не заполнен, программа установки Visual Studio предложит загрузить (если он подключен) или найти носитель, как показано на снимке экрана ниже.
Пользователи, которые установили с носителя, даже получают возможность загрузки (если подключены). Таким образом, хотя очень немногие клиенты должны когда-либо видеть этот диалог, мы хотели, чтобы процесс был легким. Даже если мы предложим загрузить пакеты в кеш, если они отсутствуют, мы рекомендуем пользователям не удалять кеш пакетов. Кэширование не только используется многими другими продуктами, которые устанавливаются вместе с Burn, и может не обеспечивать такой же опыт загрузки, но существуют сценарии, когда установщику Windows может потребоваться источник, который мы не можем обработать, поскольку наш код не работает.
Решение / обходным:
Если вам нужно освободить это место, вам лучше всего не «удалять» что-либо, а вместо этого переместить эту папку и все ее файлы. Вы можете безопасно сделать это, следуя приведенным ниже инструкциям, для любого локального / оперативного, оперативного, ближнего или автономного хранилища, если только эта система хранения может быть подключена к букве диска или к любой точке монтирования в файловой системе NTFS. Любое из следующего будет работать:
Всякий раз, когда вам предлагается ввести носитель / получать какие-либо сообщения об отсутствующих файлах / отсутствующем местоположении, вы просто обязательно перемонтируете / заново вставьте диск / носитель, если он еще не является живым разделом.
После перемещения, чтобы «связать» старую точку / местоположение монтирования (в большинстве случаев C:\ProgramData\Package Cache\ ), вы просто создаете junction с каталогом.
Вариант 1. (изначально): просто введите встроенную команду Windows Vista / 7/8 и приглашение cmd:
LSE позволяет вам создавать символические ссылки, жесткие ссылки, переходы, смарт-копии, смарт-клоны, интеллектуальные зеркала, интеллектуальные перемещения, сращивания, несколько источников и кучу других вещей, которые, откровенно говоря, мне показались слишком запутанными. Но это великолепный бесплатный продукт, который создает контекстное меню Windows Explorer, которое позволяет щелкнуть правой кнопкой мыши папку LINK-TARGET и перетащить ее туда, где вы хотите создать реальную ссылку. Конечно, вы можете переименовать ссылку на что угодно.
Отключение или перемещение кэша пакетов
Кэш пакетов служит источником для установленных пакетов на случай, если потребуется восстановить установку Visual Studio или других связанных продуктов без подключения к Интернету. Но в некоторых конфигурациях дисков или систем вы можете предпочесть не сохранять эти пакеты локально. При необходимости их всегда можно скачать с помощью установщика, поэтому вы можете отключить или переместить кэш пакетов, чтобы сэкономить или освободить место на диске.
Отключение кэша пакетов
Теперь любая операция, выполняемая для любого продукта, приведет к удалению всех существующих пакетов для этого продукта и пакеты не будут сохраняться после установки. Если в процессе изменения или восстановления Visual Studio потребуются какие-либо пакеты, они будут автоматически загружены, а затем удалены после установки.
Перемещение кэша пакетов
В типичной конфигурации операционная система Windows устанавливается на диске SSD, а более крупный диск HDD (или несколько дисков) отводятся под потребности среды разработки, например для хранения исходных кодов, двоичных файлов и других ресурсов. Если вы намерены работать в автономном режиме, кэш пакетов можно переместить в другое расположение.
Сейчас для этого нужно применить CachePath политику реестра перед установкой, изменением или восстановлением Visual Studio.
Техническая поддержка
Иногда возникают проблемы. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.
Ниже приведены несколько дополнительных вариантов:
Управление папкой установки глобальных пакетов, кэшем и временными папками
После каждой установки, обновления или восстановления NuGet управляет пакетами и сведениями о них в нескольких папках за пределами структуры проекта:
Использование кэша и папок global-packages позволяет NuGet избежать скачивания пакетов, хранящихся на компьютере, что в свою очередь улучшает производительность операций установки, обновления и восстановления. При использовании формата PackageReference папка global-packages также позволяет избежать хранения скачанных пакетов в папках проектов, откуда их можно случайно добавить в систему управления версиями. Кроме того, это снижает общее влияние NuGet на ресурсы хранилища компьютера.
Дополнительные сведения см. в разделе Процесс установки пакета.
Просмотр расположения папок
Расположение можно просмотреть с помощью команды nuget locals:
Типичные выходные данные выглядят следующим образом (Windows; user1 —это имя текущего пользователя):
(Папка package-cache используется в NuGet 2.x. Ее содержимое можно посмотреть с помощью NuGet 3.5 и более ранних версий.)
Расположения папок можно также просмотреть с помощью команды dotnet nuget locals:
Типичные выходные данные выглядят следующим образом (Mac/Linux; user1 —это имя текущего пользователя):
Очистка локальных папок
Все пакеты, которые в настоящее время открыты в проектах Visual Studio, нельзя удалить из папки global-packages.
Устранение ошибок
При использовании nuget locals или dotnet nuget locals могут возникать следующие ошибки:
Ошибка: процесс не может получить доступ к файлу, так как он используется другим процессом или произошел сбой при очистке локальных ресурсов: не удалось удалить один или несколько файлов
Один или несколько файлов в папке используются другим процессом, например открыт проект Visual Studio, который ссылается на пакеты в папке global-packages. Закройте эти процессы и повторите попытку.
Ошибка: доступ к пути запрещен или каталог не пуст
Отсутствуют разрешения на удаление файлов в кэше. Измените разрешения папки, если это возможно, и повторите попытку. В противном случае обратитесь к системному администратору.
Ошибка: указанный путь, имя файла или оба значения имеют слишком большую длину. Полное имя файла должно содержать меньше 260 символов, а имя каталога — меньше 248 символов.