项目MyProject.Application的NuGet包还原失败:进程无法访问文件'C:\ MySolution \ packages \ Microsoft.Bcl.Build.1.0.21 \ build / Microsoft.Bcl.Build.Tasks.dll',因为它正在由另一个进程使用..
知道如何解决这个问题吗?谢谢。
在Windows资源管理器中,转到为我的解决方案安装NuGet软件包的文件夹
<VS Solution>\packages\
并删除了所有Microsoft.Bcl。*文件夹。之后可以毫无问题地重建解决方案。
在进程资源管理器中找到msbuild.exe并将其终止。
在我的情况下,我安装了Visual Studio组件的更新后出现了这个问题。
作为一个选项,您可以尝试从Visual Studio卸载Nuget插件,然后重新安装(在工具 - >扩展和更新中)。
之后,有问题的包成功恢复。
重新启动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实例,然后从packages文件夹中删除Microsoft.Bcl *文件夹。