Ответ 1
В Проводнике Windows отправилась в папку, где установлены пакеты NuGet для моего решения
<VS Solution>\packages\
и удалил все папки Microsoft.Bcl. *. После этого можно без проблем восстановить решение.
Ошибка восстановления пакета NuGet для проекта MyProject.Application: процесс не может получить доступ к файлу 'C:\MySolution\пакеты\Microsoft.Bcl.Build.1.0.21\построить/Microsoft.Bcl.Build.Tasks.dll' потому что он используется другим процессом.
Любая идея, как решить эту проблему? Спасибо.
В Проводнике Windows отправилась в папку, где установлены пакеты NuGet для моего решения
<VS Solution>\packages\
и удалил все папки Microsoft.Bcl. *. После этого можно без проблем восстановить решение.
Найти msbuild.exe в проводнике процессов и убить его.
В моем случае эта проблема возникла после установки обновления для компонентов visual studio.
В качестве опции вы можете попытаться удалить плагин Nuget из Visual Studio и снова установить (в Инструменты → Расширения и Обновления).
После этого пакет проблем успешно восстановлен.
Кажется, перезапуск Visual Studio работает - кажется, что это происходит, если в какой-то момент у вас открыто несколько копий VS - закройте все копии и, похоже, это исправьте - для меня это всегда Newtonsoft.json 11.0.2, который по какой-то причине вызывает проблему, Также завершение задачи на любых процессах MSBuild.
Если вы очистите кеш NuGet (или удалите папку .nuget\packages, проблема не исчезнет, что говорит о блокировке во время процесса восстановления.
Посмотрите на ваш файл .csproj. Если вы найдете теги "PropertyGroup" и "ErrorText" с содержанием, например:
Вы можете безопасно удалить эти строки и сохранить измененный файл .csproj. Тогда вы сможете восстановить свой проект. Это сработало для меня в нескольких случаях.
Попробуйте запустить это из командной строки с повышенными правами:
taskkill/im devenv.exe
У меня было много таких при попытке восстановить пакеты nuget в решении, расположенном на сетевом диске. Помогло просто перенести его на локальный диск
Закройте Visual Studio и уничтожьте все экземпляры msbuild.exe, затем удалите папки Microsoft.Bcl * из папки пакетов.