Visual Studio 2017 HRESULT: 0x80004004



我在 docker 容器中完美地运行了一个 ASP.NET Core 项目,但后来我在同一解决方案中创建了另一个项目,第一个项目引用了该项目。
在构建时,VS 2017没有抱怨。调试时,VS 说
:"操作中止(HRESULT 的异常:0x80004004 (E_ABORT((">
然后我尝试使用新项目创建一个新解决方案(这次只有一个(。同样的事情发生了:构建成功,调试 - 不可能。重新启动计算机不起作用,VS也没有管理员权限。

我该如何解决这个问题?如果需要,我准备搞砸整个项目并重新开始。我接受任何回应。提前谢谢。

用这些更简单的步骤修复了它;)

  1. 在 Docker for Windows 中重置共享云端硬盘。(如果需要,请使用重置凭据链接重新输入凭据(
  2. 清理 VS 解决方案并重新生成
  3. 调试

尝试删除目录:%userprofile%\vsdbg,它对我有用。

检查窗口中的文件夹 ~\vsdbg 可能缺少正确的文件。

这是因为您没有在当前的 Visual Studio 实例中执行添加 docker 支持。

导致此错误的根本问题是我最初运行的是Windows 10家庭版,并且其中的一些残留设置导致了错误。

溶液:

  1. 卸载适用于 Windows 的 Docker
  2. 卸载所有版本的 Visual Studio
  3. 删除 %UserProfile%、%ProgramData% 和 %AppData% 中 Visual Studio 的所有设置文件夹
  4. 升级到 Windows 10 专业版
  5. (Windows 按钮>> 设置>>更新和安全>>激活>>更改产品密钥并输入 Windows 10 专业版密钥(如果您拥有(或购买升级到 Windows 10 专业版的同一屏幕上的说明(
  6. 安装 Visual Studio 2017 Professional
  7. 安装 Docker for Windows

总结:

即使我升级到Windows 10 Pro,启用了Hyper-V和容器,并安装了Docker for Windows,Visual Studio 2017仍然认为我在Windows 10 Home上,我的docker项目无法构建或加载。经过一些调整,我仍然得到了问题中提到的错误。按照上述步骤,我能够解决问题。

最新更新