我正在安装一个大型 C# 项目,有人告诉我首先将 nuget 从 3.3 升级到 3.4 或更高版本。
我下载了 nuget 扩展(VS 2015 VSIX v3.4.4)并尝试安装它,我得到了这个:
8/7/2017 2:04:32 PM - Upgrading 'NuGet Package Manager for Visual Studio 2015', version 3.3.0.167 to version 3.4.4.1321.
8/7/2017 2:04:41 PM - Install Error : System.IO.IOException: The process cannot access the file because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
我尝试了另一种方式-从VS2015中,工具->扩展和更新,找到现有的nuget并尝试先将其卸载,我得到了:
The process cannot access the file because it is being used by another process.
我翻出“进程资源管理器”,发现两个进程使用了 nuget:chrome 和 devenv.exe。devenv 是一个带有 VS2015 实例的进程。无论如何,我退出了 VS2015,甚至退出了 chrome,没有帮助,与安装扩展时的错误消息相同。
我尝试过的其他事情:
我发现正在使用的 nuget 位于“C:\Program Files (x86)\NuGet”,我将现有的替换为新版本的 nuget.exe,以及 C:\Program Files (x86) 下的 nuget.tools \NuGet\Visual Studio 2015,然后我再次启动 VS 仍然得到相同的消息
The process cannot access the file because it is being used by another process.
我删除了项目下的 packages 文件夹以及 /.nuget 下的文件夹,但没有帮助。
我用谷歌搜索并找到了这个链接,但它也无助于解决问题。我承认我无计可施。