gpt4 book ai didi

visual-studio - 无法在 VS2012 中更新或卸载 NuGet 包管理器

转载 作者:行者123 更新时间:2023-12-03 01:17:44 27 4
gpt4 key购买 nike

我无法更新或卸载 Visual Studio 2012 的 NuGet 包管理器。我已经研究了多种解决方案,但没有找到有效的解决方案。

以管理员身份运行 Visual Studio 2012...

尝试更新 NuGet 包管理器失败,我收到此错误对话框,日志末尾包含以下内容:

enter image description here

2/5/2013 10:38:09 AM - Beginning to install extension to Microsoft Visual Studio Ultimate 2012... 2/5/2013 10:38:09 AM - Upgrading 'NuGet Package Manager', version 2.0.30625.9003 to version 2.2.31210.9045. 2/5/2013 10:38:10 AM - 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) at System.IO.__Error.WinIOError() at System.IO.File.InternalMove(String sourceFileName, String destFileName, Boolean checkHost) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.AtomicallyDeleteFiles(IEnumerable1 filePaths, Boolean justMarkForDeletion)
at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.DeleteDiscoverableFiles(IInstalledExtension extension)
at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.UninstallInternal(IInstalledExtension extension, Boolean forceDelete)
at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CommitInstalledAndUninstalledExtensions(IEnumerable
1 installedExtensions, IEnumerable1 uninstalledExtensions, IEnumerable1 packComponentChanges) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp)

随后弹出窗口告诉我:

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

enter image description here

当我尝试首先卸载扩展程序时(根据 some solutions ),我收到与上面相同的弹出消息,告诉我该进程正在使用!

我为实现此目的所采取的步骤:

  1. 我已多次重新启动 VS2012,加载或未加载项目。
  2. 我已经重新启动了计算机几次,除了 VS2012 之外没有启动其他任何东西。
  3. 我从网上下载了 NuGet 安装程序,并尝试在不启动 VS2012 的情况下安装它(重新启动后的第一件事)。

对于步骤 #3,我收到与尝试在 Visual Studio 2012 内部更新时相同的一系列对话框/错误。

无论我如何尝试,我都无法获取最新版本!还有人有其他技巧吗?

我还注意到 NuGet 现在根本无法工作。 “包管理器控制台”或“包管理器设置”都不执行任何操作。

最佳答案

来源:

这对我有帮助:

  1. 关闭 Visual Studio 的所有实例。
  2. 转到全局 Visual Studio 扩展文件夹。 NuGet 没有安装在您的每用户文件夹中;相反,您会在程序中看到它文件。类似:C:\Program Files (x86)\Microsoft VisualStudio 11.0\Common7\IDE\扩展
  3. 查看该文件夹。你会看到很多随机命名的文件夹像“sdjfksiov.djd”等等。其中大多数(如果不是全部)是努格特。您需要了解哪些是 NuGet,哪些是一些则不然,特别是如果您安装了其他扩展。(你可以判断它是否是 NuGet,因为它会有一堆那里有 NuGet.*.dll 文件。如果你在那里没有看到 NuGet 的东西,你会想保留它。)
  4. 将该 Extensions 文件夹重命名为:C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions_RENAMED
  5. 直接从 Visual Studio 扩展库下载 NuGet。
  6. 执行刚刚下载的 NuGet.Tools.vsix 文件。不要通过 Visual Studio 执行此操作。只需双击 .vsix 文件即可安装它。
  7. NuGet 应成功安装。作为安装的一部分,它将再次创建Extensions文件夹,这样你会再次看到C:\Program Files (x86)\Microsoft Visual Studio11.0\Common7\IDE\扩展
  8. 打开重命名的扩展文件夹并移动所有非 NuGet将扩展添加到新的 Extensions 文件夹中。
  9. 现在打开 Visual Studio。您应该会看到新版本的 NuGet安装并运行。
  10. 验证后,您可以删除重命名的 Extensions 文件夹 一切正常。
  11. 下载 VSIX 并右键单击取消阻止文件并再次安装

关于visual-studio - 无法在 VS2012 中更新或卸载 NuGet 包管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14714619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com