项目 MyProject.Application 的 NuGet 包还原失败:由于其正在被另一进程使用,因此无法访问文件 'C:\MySolution\packages\Microsoft.Bcl.Build.1.0.21\build/Microsoft.Bcl.Build.Tasks.dll'。
请问如何解决此问题?谢谢。
项目 MyProject.Application 的 NuGet 包还原失败:由于其正在被另一进程使用,因此无法访问文件 'C:\MySolution\packages\Microsoft.Bcl.Build.1.0.21\build/Microsoft.Bcl.Build.Tasks.dll'。
请问如何解决此问题?谢谢。
在 Windows Explorer 中,前往安装了我的解决方案的 NuGet 包的文件夹
<VS Solution>\packages\
并删除了所有 Microsoft.Bcl.* 文件夹,然后可以无问题地重新构建解决方案。
在进程管理器中找到msbuild.exe并结束它。
请尝试在管理员权限下的命令提示符中运行以下命令:
taskkill /im devenv.exe
请查看您的.csproj文件。如果您发现标签“PropertyGroup”和“ErrorText”的内容如下:
您可以安全地删除这些行并存储修改后的.csproj文件。然后,您应该能够重新构建您的项目。在我的几个案例中,这种方法都有效。
我在尝试从网络驱动器上恢复NuGet包时遇到了很多这样的问题。将其移动到本地磁盘上立即解决了问题。
关闭Visual Studio并结束所有msbuild.exe进程,然后从packages文件夹中删除Microsoft.Bcl*文件夹。
重新启动Visual Studio似乎有效 - 如果您在某个时候打开了多个VS副本,则会发生这种情况 - 关闭所有副本,它似乎可以解决问题 - 对于我来说,总是Newtonsoft.json 11.0.2引起了某些原因的问题。还要结束任何MSBuild进程的任务。
如果清除NuGet缓存(或删除.nuget\packages文件夹),问题不会消失,这表明锁定发生在还原过程中。