无法在 Win8 上安装 Nuget 或其他 VS2012 扩展

无法在 Win8 上安装 Nuget 或其他 VS2012 扩展

当我尝试在新安装的 Winodws 8 上安装 Visual Studio Ultimate 2012 的任何扩展时,出现此异常:

System.IO.FileNotFoundException:系统找不到指定的文件。 (来自 HRESULT 的异常:0x80070002)位于 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo)位于 Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath、String suffixOrName、String vsVersion、Boolean isLogged、Boolean isForIsolatedApplication)位于 Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath)位于 VSIXInstaller.App.GetExtensionManager(SupportedVSSKU sku)位于 VSIXInstaller.App.GetExtensionManagerForApplicableSKU(SupportedVSSKU supportsSKU,IInstallableExtension installableExtension,List`1 availableSKUs)位于 VSIXInstaller.App.InitializeInstall() 位于System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()

我尝试修复 VS,但没有成功,也尝试卸载/安装,但遇到了同样的问题。有人能给点建议吗?

答案1

我被这个问题难住了,直到我意识到我不知何故删除了我的“我的文档”目录。重新创建后C:\Users\<username>\Documents它才得以安装。

其他人报告当我的文档被重新映射到其他位置时,会出现同样的错误。解决方法是将其映射回标准位置,安装vsix,然后重新恢复映射。

如果其他方法都失败了,您可以手动解压扩展:

  • 在 Visual Studio 中,转到“工具”>“扩展和更新”,然后从在线存储库安装一个可用的扩展(我使用了“Microsoft Visual Studio 2012 反馈工具”)。出于某种原因,需要这样做才能使手动解压的新扩展显示在 VS 中。
  • 关闭 Visual Studio。
  • 将该.vsix文件解压为 Visual Studio 扩展目录的子目录C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11\Extensions\,与您安装的扩展一起(我使用了 7-zip)。
  • 重新打开 Visual Studio。在扩展和更新下,新扩展出现了,但被标记为禁用。启用它并重新启动 VS。

相关内容