Visual Studio 2017 HRESULT: 0x80004004

13
我在一个 Docker 容器中成功地运行了一个 ASP.NET Core 项目,但是后来我在同一个解决方案中创建了另一个被第一个项目引用的项目。
在构建时,VS 2017 没有报错。但在调试时,VS 显示:
"操作已中止 (HRESULT 为 0x80004004 (E_ABORT) 的异常)"
然后我尝试了创建一个新的解决方案和新项目(这一次只有一个项目)。相同的事情发生了:构建成功,但无法进行调试。重新启动电脑没有起作用,以管理员权限运行 VS 也没有用。
我该如何解决?如果需要,我准备放弃整个项目并重新开始。感谢您提前的任何回答。
4个回答

11

使用以下简单步骤进行修复;)

  1. 在Docker for Windows中重置共享驱动器(如果需要,请使用重置凭据链接重新输入您的凭据)。
  2. 清理您的VS解决方案并重新构建。
  3. 调试。

简单易用,完美运行,使用的是 Docker 17.06.2-ceVisual Studio 2017 15.3.3 - Aaron

4
尝试删除目录:%userprofile%\vsdbg,这对我起作用了。

这对我也起作用了。 - illug
这个方法是可行的,但需要注意的是,在删除了vsdbg文件夹之后,VS会重新下载调试器。在我的情况下,这个过程非常缓慢(其他人也遇到了同样的问题,查看了其他帖子和官方的Microsoft论坛),一些人建议手动下载调试器并将其解压缩到已删除的文件夹中。 - Carlos

1
请检查您的Windows ~\vsdbg文件夹,可能缺少正确的文件。
这是因为您没有在当前的Visual Studio实例中执行添加Docker支持。

0

对我造成这个错误的根本问题是,我最初运行的是Windows 10 Home Edition,并且一些残留的设置导致了错误。

解决方案:

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

总结:

尽管我已经升级到Windows 10 Pro,启用了Hyper-V和容器,并安装了Docker for Windows,但Visual Studio 2017仍然认为我在使用Windows 10 Home,我的docker项目无法构建或加载。通过一些调整,我仍然遇到了问题。按照上述步骤,我成功解决了问题。


1
我正在使用Windows 10专业版。 - Mitiko
我发布了另一种解决方案,因为其他答案对我没有用,我认为其他人可能会从了解另一种可能的解决方案中受益。 - Paul Stark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接