我在docker容器中完美地运行了一个ASP.NET Core项目,但后来我在同一个解决方案中创建了另一个项目,第一个项目引用了该项目。
在建设时,VS 2017没有抱怨。在调试时,VS说:
“操作已中止(HRESULT异常:0x80004004(E_ABORT))”
然后我尝试用新项目创建一个新的解决方案 (这次只有一次)。同样的事情发生了:建立成功,调试 - 不可能。重新启动计算机不起作用,VS也没有管理员权限。
我该如何解决这个问题?如果需要的话,我准备好搞整个项目并从头开始。我赞赏任何回应。提前致谢。
检查windows~ \ vsdbg中的文件夹
可能缺少正确的文件。
这是因为您没有在当前的visual studio实例中执行add docker支持。
尝试删除目录: %USERPROFILE%\ vsdbg,它对我有用。
导致此错误的根本问题是我最初运行的是Windows 10 Home Edition,其中一些残留设置导致了错误。
解:
- 卸载Docker for Windows
- 卸载所有版本的Visual Studio
- 在%UserProfile%,%ProgramData%和%AppData%中删除Visual Studio的所有设置文件夹
- 升级到Windows 10 Pro(Windows按钮>>设置>>更新和安全>>激活>>更改产品密钥并输入Windows 10 Pro密钥(如果您拥有一个或者按照同一屏幕上的说明购买升级到Windows 10 Pro) )
- 安装Visual Studio 2017 Professional
- 安装Docker for Windows
概要:
即使我升级到Windows 10 Pro,启用了Hyper-V和容器,并安装了Docker for Windows,Visual Studio 2017仍然认为我在Windows 10 Home上,我的docker项目无法构建或加载。通过一些调整,我仍然得到了问题中提到的错误。按照上面的步骤,我能够解决问题。