无法再使用 Visual Studio 打开 *.sln 文件

无法再使用 Visual Studio 打开 *.sln 文件

当时我正在开发一个 xamarin.forms 项目

System.MissingMethodException: Default constructor not found

想出了一个构造函数。根据Xamarin 论坛这是一个 VS 错误,我尝试用

%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe -i

虽然这并没有解决我的构造函数问题,但我找到了另一种方法来实现我的目标,并且我制定了一个没有接口的解决方案。然而,重新启动我的电脑后,Visual Studio 似乎无法再打开 .sln 文件。当我双击它们时,会出现一个窗口,提示我选择一个应用程序来打开文件(下图)。

图像

我也不能再使用 VS 安装程序了。没有修复或卸载选项,如果我单击安装,它会失败,因为 Visual Studio 目录不为空(下图)。

图像

目前使用 VS 的唯一选项是找到 VS 的 exe 文件并以管理员身份打开它(没有管理员也会失败)。从那里我只能浏览我的项目并打开 .sln 文件。

有什么方法可以解决这个问题?如何在没有安装程序的情况下彻底卸载 VS?

答案1

我建议先备份系统磁盘映像,并创建启动媒体,以便在发生灾难性故障时恢复它。您可以使用的一个产品是 AOMEI Backupper 免费软件 及其可启动媒体

一旦找到了逃生路线,你可以尝试:

  • 在提升的 CMD 运行中vs_version.exe /uninstall /force

  • 通过以下方式强制卸载已安装的软件包:

    • 在“程序和功能”中,右键单击“Visual Studio”,然后选择“更改”以启动它
    • 取消安装
    • 转至%TEMP%并查找名称类似于的最新日志文件dd_vs_*.log
    • 该日志的第一行将包含一个路径。例如“路径:C:\ProgramData\Package Cache{a60a492e-b5eb-4218-a9e6-f38d18a7dbaf}\vs_enterprise.exe”
    • 在提升的 CMD 中像这样运行它:

      "C:\ProgramData\Package Cache\{a60a492e-b5eb-4218-a9e6-f38d18a7dbaf}\vs_enterprise.exe" /uninstall /force
      
  • 尝试 VisualStudio卸载程序

  • 尝试 Revo Uninstaller 免费软件 看看它是否可以删除所有痕迹,即使不运行卸载程序(它可能会删除太多)。

如果一切都失败了,您可能需要重新安装 Windows 来摆脱它。

答案2

我手动删除了 VS 2019 目录。从那里可以再次单击安装程序中的“安装”。再次安装后,我只需进行修复,它就可以再次正常工作。

相关内容