对 COM 组件的调用返回了错误 HRESULT E_FAIL。
本人是用vs2017和vs2019打开尝试调试了同一项目,而后再用vs2017打开尝试调试时出现的错误。值得注意的是第一次并未报错,而是接下来的某一次突然报错,然后又在某一次中突然恢复了正常。这个错误很棘手的原因是编译器无法具体指出问题出处。通过以下步骤,我解决了我的问题。
解决步骤
- 关闭Visual Studio;
- 删除*.csproj.user和*.suo文件;
- 重新打开vs,并尝试在调试模式下再次运行Project。
原因
vs2017的SUO文件位于..\build\.vs\..\v15\。
使用不同的vs版本在同一个项目上工作时,可能就会出现这种情况。两个vs版本之间的反复使用会导致SUO文件冲突。SUO文件包含有关当前用户设置的vs工作环境信息。