Подтвердить что ты не робот

Сбой восстановления пакета NuGet: Microsoft.Bcl.Build.Tasks.dll, используемый другим процессом

Ошибка восстановления пакета NuGet для проекта MyProject.Application: процесс не может получить доступ к файлу 'C:\MySolution\пакеты\Microsoft.Bcl.Build.1.0.21\построить/Microsoft.Bcl.Build.Tasks.dll' потому что он используется другим процессом.

Любая идея, как решить эту проблему? Спасибо.

4b9b3361

Ответ 1

В Проводнике Windows отправилась в папку, где установлены пакеты NuGet для моего решения

<VS Solution>\packages\

и удалил все папки Microsoft.Bcl. *. После этого можно без проблем восстановить решение.

Ответ 2

Найти msbuild.exe в проводнике процессов и убить его.

Ответ 3

В моем случае эта проблема возникла после установки обновления для компонентов visual studio.

В качестве опции вы можете попытаться удалить плагин Nuget из Visual Studio и снова установить (в Инструменты → Расширения и Обновления).

После этого пакет проблем успешно восстановлен.

Ответ 4

Кажется, перезапуск Visual Studio работает - кажется, что это происходит, если в какой-то момент у вас открыто несколько копий VS - закройте все копии и, похоже, это исправьте - для меня это всегда Newtonsoft.json 11.0.2, который по какой-то причине вызывает проблему, Также завершение задачи на любых процессах MSBuild.

Если вы очистите кеш NuGet (или удалите папку .nuget\packages, проблема не исчезнет, что говорит о блокировке во время процесса восстановления.

Ответ 5

Посмотрите на ваш файл .csproj. Если вы найдете теги "PropertyGroup" и "ErrorText" с содержанием, например:

"Этот проект ссылается на пакеты (пакеты) NuGet, которые отсутствуют на этом компьютере. Используйте Восстановление пакета NuGet, чтобы загрузить их. Для получения дополнительной информации см. Http://go.microsoft.com/fwlink/?LinkID=322105. Отсутствует файл {0} ".

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

Ответ 6

Попробуйте запустить это из командной строки с повышенными правами:

taskkill/im devenv.exe

Ответ 7

У меня было много таких при попытке восстановить пакеты nuget в решении, расположенном на сетевом диске. Помогло просто перенести его на локальный диск

Ответ 8

Закройте Visual Studio и уничтожьте все экземпляры msbuild.exe, затем удалите папки Microsoft.Bcl * из папки пакетов.