Visual Studio NuGet/扩展安装失败 "The process cannot access the file because it is being used by another process"

Visual Studio NuGet / Extension Installs Fail with "The process cannot access the file because it is being used by another process"

安装扩展或 NuGet 包到 Visual Studio 失败并出现错误 'The process cannot access the file because it is being used by another process'。

This link 提供了一种解决方法,但每次扩展/NuGet 包需要更新时都必须这样做很痛苦,而我只想尽可能使用内置功能。

有人知道解决这个问题的方法吗?

我们发现这是我们公司 McAfee 防病毒软件的问题。

McAfee 的

This link 帮助我们完成了部分工作,但是,我们必须将三个进程名称添加到排除列表中,以允许更新无误地执行。

  1. 打开 RegEdit 并导航至:

    HKLM\System\CurrentControlSet\Services\mfeEEFF

  2. 创建密钥'ExemptedProcesses'。

  3. 在 HKLM\System\CurrentControlSet\Services\mfeEEFF\ExemptedProcesses 下可以创建多个字符串值。
  4. 创建以下字符串值(列为 名称/类型/数据):

    '1' / 'REG_SZ' / 'devenv.exe'

    '2' / 'REG_SZ' / 'MSIEXE.exe'

    '3' / 'REG_SZ' / 'VSIXInstaller.exe'

  5. 重启机器。

对于写入此文件有一些限制,或者只想快速修复并安装 Nuget 的所有人,我发现的最佳解决方案是通过网络启动到安全模式(McAfee 将无法启动在安全模式下)打开解决方案并安装 Nuget。