代码之家  ›  专栏  ›  技术社区  ›  J.E.Y

无法为VS2015升级nuget

  •  0
  • J.E.Y  · 技术社区  · 7 年前

    我下载了nuget extension(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)
    

    The process cannot access the file because it is being used by another process.
    

    我突然打开了“Process explorer”,发现有两个进程使用了nuget:chrome和devenv.exe。devenv是一个带有VS2015实例的进程。无论如何,我退出了VS2015,即使是chrome,也没有帮助,错误消息与安装扩展时相同。

    我试过的其他事情:

    我发现正在使用的nuget位于“C:\Program Files(x86)\nuget”,我用nuget的新版本替换了现有版本。exe和nuget。在C:\Program Files(x86)\NuGet\Visual Studio 2015下的工具,然后我再次启动VS,仍然收到相同的消息

    我删除了项目下的packages文件夹以及/下的packages文件夹。努吉,没有帮助。

    我在谷歌上找到了这个 link

    1 回复  |  直到 7 年前
        1
  •  0
  •   Leo Liu    7 年前

    无法为VS2015升级nuget

    防病毒或加密服务

    • 以管理员身份登录到您的计算机,然后使用administrator启动Visual Studio。
    • 检查您的计算机是否有 McAfee Endpoint Encryption full-disk encryption product devenv.exe VSIXInstaller.exe 来自全磁盘加密。

      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MfeEEFF\ExemptedProcesses] "1"="devenv.exe" "2"="VSIXInstaller.exe"

      the answer for the same issue 就这样。

    • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions 包含Nuget副本的

      1. 转到全局Visual Studio扩展文件夹。NuGet不会安装在您的每用户文件夹中;相反,您将在程序文件中看到它。类似于:C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions

      2. 看看那个文件夹。你会看到很多随机命名的文件夹,比如sdjfksiov。djd等等。其中大多数(如果不是全部的话)都是裸体。你会想知道哪些是NuGet,哪些不是,特别是如果你安装了其他扩展。(你可以判断它是否是NuGet,因为它里面有一堆NuGet.*.dll文件。如果你在那里没有看到NuGet的东西,你会想保留它。)

      3. 将扩展文件夹重命名为:C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\u重命名

      4. 执行下载的NuGet.Tools。您刚刚下载的vsix文件。不要通过Visual Studio完成。只需双击.vsix文件即可安装。

      5. NuGet应该成功安装。作为安装的一部分,它将再次创建Extensions文件夹,因此您将再次看到C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions

      6. 现在打开Visual Studio。您应该看到NuGet的新版本已经安装并开始工作。