NuGet包还原失败:另一个进程使用的Microsoft.Bcl.Build.Tasks.dll

问题描述 投票:23回答:8

项目MyProject.Application的NuGet包还原失败:进程无法访问文件'C:\ MySolution \ packages \ Microsoft.Bcl.Build.1.0.21 \ build / Microsoft.Bcl.Build.Tasks.dll',因为它正在由另一个进程使用..

知道如何解决这个问题吗?谢谢。

nuget-package-restore
8个回答
39
投票

在Windows资源管理器中,转到为我的解决方案安装NuGet软件包的文件夹

<VS Solution>\packages\

并删除了所有Microsoft.Bcl。*文件夹。之后可以毫无问题地重建解决方案。


3
投票

在进程资源管理器中找到msbuild.exe并将其终止。


0
投票

在我的情况下,我安装了Visual Studio组件的更新后出现了这个问题。

作为一个选项,您可以尝试从Visual Studio卸载Nuget插件,然后重新安装(在工具 - >扩展和更新中)。

之后,有问题的包成功恢复。


0
投票

重新启动Visual Studio似乎工作 - 如果你在某些时候打开VS的多个副本似乎会发生 - 关闭所有副本并且它似乎修复它 - 对我来说它总是由于某种原因导致问题的Newtonsoft.json 11.0.2 。同时结束任何MSBuild进程的任务。

如果清除NuGet缓存(或删除.nuget \ packages文件夹,问题不会消失,这表明在恢复过程中发生了锁定。


0
投票

看看你的.csproj文件。如果您找到标签“PropertyGroup”和“ErrorText”,内容如下:

“这个项目引用了这台计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是{0}。”

您可以安全地删除这些行并存储更改的.csproj文件。然后你应该能够重建你的项目。在几个案例中,这对我有用。


0
投票

尝试从提升的命令提示符运行此命令:

taskkill / im devenv.exe


0
投票

在尝试恢复位于网络驱动器上的解决方案中的nuget包时,我有很多这些。只需将其移动到本地磁盘即可


0
投票

关闭Visual Studio并终止所有msbuild.exe实例,然后从packages文件夹中删除Microsoft.Bcl *文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.