Visual Studio 2022 错误:HRESULT 异常:0x800300FA (STG_E_ABNORMALAPIEXIT)

我在 Visual Studio 2022 中有一个 ASP.Net Web 表单项目。当我尝试构建它时,会出现一条错误消息。

API 调用异常退出。 (来自 HRESULT 的异常:0x800300FA (STG_E_ABNORMALAPIEXIT))

当我尝试退出 Visual Studio 时也会出现此错误。我必须终止进程才能继续。

相同的项目在 Visual Studio 2019 中运行良好。

知道从哪里开始吗?错误消息不是很有见地。

我已经尝试在框架 Temporary ASP.NET Files 文件夹上设置权限。我没有帮忙。

这个问题也只存在于一个项目上——其他项目工作正常。

有没有办法获得 Visual Studio 日志。为 Visual Studio 2022 存储的任何理想位置?

stack overflow Visual Studio 2022 error: Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT)
原文答案

答案:

作者头像

尝试删除为我修复它的项目根目录下的 .vs 文件夹

作者头像

Vs22 现在是 x64 位,并且是第一个这样的版本。这也意味着我们看到更多关于将应用程序作为任何 CPU 运行的问题和错误,而不是强制项目位大小。不清楚您是否总是强制使用位大小,或者您的项目可能说引用了非托管代码,例如 x32 位。

因此,如果这是过去的设置,我会强制并更改项目以 x32 位运行。事实上,任何用于导致您的应用程序 (f5) 以 x32 位运行的 CPU,现在默认任何 CPU 设置都将导致 x64 但正在运行和调试会话。

您没有提及您当前的项目设置,但我会尝试 x32 位,特别是如果您过去使用过任何 CPU。

作者头像

在最近的 Visual Studio 2022 更新后,我遇到了同样的问题。根本无法构建、运行、发布解决方案。为了解决它,我只是将所有更改推送到 repo 并将其克隆到新文件夹。

不知道根本原因是什么,但它帮助...

作者头像

我能够通过以下组合摆脱这个问题:

  • 关闭 Visual Studio
  • 移除 **/bin/** **/obj/**
  • 将 Visual Studio 更新到最新版本
  • 移除组件缓存: %USERPROFILE%AppDataLocalMicrosoftVisualStudio1x.0ComponentModelCache
  • 删除 %USERPROFILE%AppDataLocalTemp 中的所有临时文件

    internets 上也提到了这些位置,但我没有碰它们:

    %USERPROFILE%AppDataLocalMicrosoftTeam Foundation %USERPROFILE%AppDataLocalMicrosoftVisualStudio %USERPROFILE%AppDataLocalMicrosoftVSCommon

相关问题