Постоянное предупреждение: "Несколько пакетов не удалось удалить".

У меня есть предупреждающее сообщение, которое пришло на ужин, но теперь не уйдет.

Не удалось удалить несколько пакетов. Перезапустите Visual Studio, чтобы завершить процесс.

enter image description here

К сожалению, однако, перезапуск Visual Studio не имеет никакого эффекта - предупреждение остается.

Я пытался очистить решение, а также проект; все сборочные ссылки моих проектов не повреждены. Я также Update-Package -Reinstall команду Update-Package -Reinstall которая Update-Package -Reinstall успешно, но безрезультатно.

Как я могу приступить к исправлению этого?

Ответ 1

Я полагаю, что это могло быть вызвано блокировкой папки проводника.

Я получил подобное предупреждение позже, на этот раз для конкретной посылки; поскольку теперь я знал, что это за пакет, я смог использовать Lock Hunter, чтобы выяснить, почему он не был удален.

Я закрыл Проводник, перезапустил VS, и предупреждения больше не было. Первоначальное предупреждение - тема этих вопросов и ответов - исчезло на следующий день после того, как вы вышли из системы и вернулись в Windows.

Ответ 2

Я попытался сбросить разрешения для папки пакетов различными способами. Сбросьте владельца, сбросьте все дочерние разрешения, добавьте мою учетную запись пользователя в разрешения с полным контролем и т.д.... Попробовал убить процесс Explorer, чтобы снять блокировки на файлах.

Ничего из этого не сработало.

То, что сработало, так это удалило все содержимое папки с пакетами (сначала сделал резервную копию) и позволило Visual Studio восстановить все пакеты при следующей загрузке.

Ответ 3

Это проблема с разрешениями в папке пакетов для меня. Использовал сценарий PS, чтобы определить, были ли файлы заблокированы или с другими ошибками, такими как отказ в доступе; изменили разрешения и перезапустили визуальную студию. После этого все было хорошо.

Вот сценарий PS: проверьте наличие заблокированных файлов в каталоге и найдите блокировку приложения

Изменена команда gci для включения -Recurse.

Ответ 4

В моем случае у меня был общий проект, открытый в нескольких решениях одновременно. Закрытие другой Visual Studio с общим проектом решило проблему.

Ответ 5

В моем случае это было связано с тем, что файлы находились под контролем исходного кода, не были извлечены и поэтому не могли быть удалены/обновлены.

Если вы посмотрите в окне "Вывод" и выберите "Диспетчер пакетов", он покажет вам список проблемных файлов, которые затем можно будет вручную проверить в TFS/source control.