Visual Studio 2017 HRESULT:0x80004004

时间:2017-08-07 21:02:34

标签: visual-studio docker asp.net-core visual-studio-2017

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

我该如何解决?如果需要的话,我已准备好搞整个项目并从头开始。我赞赏任何回应。提前谢谢。

4 个答案:

答案 0 :(得分:11)

通过这些更简单的步骤修复它;)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

检查Windows中的文件夹〜\ vsdbg 可能缺少正确的文件。

这会因为您没有在当前的visual studio实例中执行add docker支持而发生这种情况。

答案 3 :(得分:0)

导致此错误的根本问题是我最初运行的是Windows 10 Home Edition,其中一些残留设置导致错误。

解决方案:

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

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