Visual studio 另一个进程正在使用nuget dll

Visual studio 另一个进程正在使用nuget dll,visual-studio,json.net,nuget,nuget-package,nuget-package-restore,Visual Studio,Json.net,Nuget,Nuget Package,Nuget Package Restore,我有下面的错误,我完全不知道如何解决它。到目前为止,已尝试以下操作: 清理bin/obj/packages/packages缓存 从csproj和packages文件中手动删除包,然后再添加。仍然错误 更新Visual Studio 2017 重新安装Visual Studio 2017 跟踪哪些进程正在使用名为Newtonsoft的文件 从另一台笔记本电脑复制解决方案,在那里构建工作正常 然而,毕竟从上面来看,我仍然得到: Error NuGet Package restore f

我有下面的错误,我完全不知道如何解决它。到目前为止,已尝试以下操作:

  • 清理bin/obj/packages/packages缓存
  • 从csproj和packages文件中手动删除包,然后再添加。仍然错误
  • 更新Visual Studio 2017
  • 重新安装Visual Studio 2017
  • 跟踪哪些进程正在使用名为Newtonsoft的文件
  • 从另一台笔记本电脑复制解决方案,在那里构建工作正常
  • 然而,毕竟从上面来看,我仍然得到:

    Error       NuGet Package restore failed for project DriversApp.Android: Unable to find version '10.0.3' of package 'Newtonsoft.Json'.
      C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: Package 'Newtonsoft.Json.10.0.3' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'.
      https://api.nuget.org/v3/index.json: Error downloading 'Newtonsoft.Json.10.0.3' from 'https://api.nuget.org/v3-flatcontainer/newtonsoft.json/10.0.3/newtonsoft.json.10.0.3.nupkg'.
      The process cannot access the file 'C:\Users\user\.nuget\packages\newtonsoft.json\10.0.3\lib\netstandard1.0\Newtonsoft.Json.dll' because it is being used by another process.
    . Please see Error List window for detailed warnings and errors.                
    
    如何解决这个问题?我真的被这件事困住了

    另一个进程正在使用nuget dll

    您可以尝试使用以下疑难解答来解决此问题

  • 在Windows资源管理器中,转到安装NuGet软件包的文件夹
    C:\Users\user\.NuGet\packages
    ,删除
    Newtonsoft.Json
    文件夹

  • 可能与同一解决方案中的多个项目中引用的同一个包有关,将“
    -DisableParallelProcessing
    ”添加到nuget restore命令中,最终命令如下所示:

    nuget还原“%WORKSPACE%\Solutions\App\App.sln”-禁用并行处理

  • 从反恶意软件产品中排除NuGet软件包文件,或尝试禁用防病毒软件。在NuGet还原操作期间,反恶意软件/防病毒产品会短暂锁定这些文件

  • 在生成项目之前,请清除所有引用的库,方法是在单击“清除解决方案”之后,在解决方案资源管理器中右键单击“解决方案”


  • 经过大量的调查和思考,我通过卸载防病毒解决方案解决了这个问题,因为我在笔记本电脑中添加的规则被公司的服务器策略覆盖了

    作为结论,首先检查您的防病毒解决方案,如果您处于受控环境中,请确保您的规则不会被公司服务器策略覆盖


    谢谢,@Leo Liu MSFT的帮助。

    当项目中出现其他错误时(例如:项目参考错误等),我很可能会遇到这种情况

    尝试0:从所有项目中删除所有bin和obj

    尝试1:重新启动电脑

    尝试2:关闭vs&%temp%删除所有

    尝试3:暂时禁用防病毒

    尝试4:将调试更改为释放并恢复

    尝试5:清除所有nuget缓存


    如果上述方法无效,请关闭电脑,休息片刻,放松一下,然后进行检查。

    使用管理员权限(网络会话/删除)运行此命令。这对我很有效。

    :(这个问题只发生在您的特定项目中吗?您是否尝试创建一个新的空白项目,然后安装NuGET包?与空白项目相同的问题,也从Github得到了一个在MAC上工作得很好的项目,但是这里没有。有趣的部分是,对于空白项目,它对我来说也是错误的,对于另一个项目来说也是错误的。“C:\Users\user\.nuget\packages\microsoft.netcore.portable.compatibility\1.0.0\lib\netcore50\System.Numerics.dll“..@AlexStefan,感谢您的回复和尝试。根据您的评论,此问题应该与环境更相关。请尝试清理nuget包缓存:工具->选项->nuget包管理器->常规->清除所有nuget缓存(备份文件夹
    C:\Users\user\.nuget\packages
    ),然后打开您的解决方案,右键单击您的解决方案,选择Restore nuget package。要备份的包中没有任何内容,清除缓存后的结果相同(以前也这样做过)。欢迎使用:)。感谢在此处共享您的解决方案。