我无法更新或卸载 Visual Studio 2012 的 NuGet 包管理器。我查看了多种解决方案,但没有找到一个可行的。
以管理员身份运行 Visual Studio 2012 ...
尝试更新 NuGet 包管理器失败,并在日志末尾收到此错误对话框,并显示以下内容:
2013 年 2 月 5 日上午 10:38:09 - 开始安装 Microsoft Visual Studio Ultimate 2012 的扩展... 2013 年 2 月 5 日上午 10:38:09 - 将“NuGet 包管理器”版本 2.0.30625.9003 升级到版本2.2.31210.9045。2013 年 2 月 5 日上午 10:38:10 - 安装错误:System.IO.IOException:该进程无法访问该文件,因为它正被另一个进程使用。在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.__Error.WinIOError() 在 System.IO.File.InternalMove(String sourceFileName, String destFileName, Boolean checkHost) 在 Microsoft.VisualStudio.ExtensionManager。 ExtensionManagerService.AtomicallyDeleteFiles(IEnumerable
1 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, IEnumerable
1 packComponentChanges) 在 Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp) 在 Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp)
随后弹出一个告诉我:
该进程无法访问该文件,因为它正被另一个进程使用。
当我尝试首先卸载扩展程序时(根据某些解决方案),我收到与上面相同的弹出消息,告诉我正在使用该进程!
我为使其正常工作而采取的步骤:
- 我已经多次重新启动 VS2012,加载和不加载项目。
- 我已经重新启动了几次计算机,除了 VS2012 之外什么都没有启动。
- 我已经从网上下载了 NuGet 安装程序,并尝试在不启动 VS2012 的情况下安装它(重启后的第一件事)。
对于第 3 步,我收到与尝试在 Visual Studio 2012 中更新时相同的一系列对话框/错误。
无论我尝试什么,我都无法获得最新版本!有人有其他技巧吗?
我还注意到 NuGet 现在根本无法正常工作。“包管理器控制台”或“包管理器设置”都不做任何事情。