pen*_*ate 44 silverlight visual-studio silverlight-4.0
在Silverlight 4 app中; 这个错误是什么意思?:
"错误HRESULT E_FAIL已从调用COM组件返回."
这是一个非常普遍的错误.调试时,VS调试器不指向错误的确切位置.
小智 19
这是一个古老的问题,但我想我会给出我的答案,因为我通过谷歌搜索找到了这个问题的完全相同的问题.
在我的例子中,我从Web上复制了一些示例XAML以开始使用Silverlight Toolkit 4.该示例XAML包含一个带有click事件处理程序的简单按钮,该处理程序与我后面的代码中实际存在的任何处理程序无关.我一开始没有注意到这个简单的问题,因为编译器没有给我一个错误消息,我刚刚在运行时看到了"从一个COM组件的调用返回了错误HRESULT E_FAIL"消息.只有当我通过将样本XAML复制到一个全新的Silverlight应用程序而没有任何其他内容时,才能在编译时显示真正的底层问题.
所以,如果你在运行时得到了相同的错误信息,我的建议是仔细检查你的XAML是否有任何你预期应该在编译时被选中的错误,但由于某些原因最终因为运行时错误而被注意到以上.为了进行调试,您可以执行我所做的操作,并在没有其他内容的独立Silverlight应用程序中隔离导致错误的代码,并查看是否像我一样,您会收到更有用的错误消息来指导您.
HTH.
Mal*_*lil 11
有很多解决方案,但这是唯一可以解决多次问题的解决方案.在VS2012 VS2013和VS2015上已经尝试过,我觉得它对所有人都有效.只需按照下面的步骤解决这个问题
步骤1:关闭Visual Studio
步骤2:删除*.csproj.user和*.suo文件
步骤3:重新打开VS,并尝试在调试模式下再次运行项目.
注意:当两个VS版本之间的往返不支持在具有不同VS版本文件的同一项目上工作的多个用户时,会出现这种情况.它包含有关当前用户为其工作环境选择的设置的信息.
.suo
在我的情况下:
我创造了一个
class MyControl : ContentControl {
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,该类不是公共的,XAML无法加载它并抛出异常
错误HRESULT E_FAIL已从调用COM组件返回
只需将类的范围更改为public,错误就会消失.
希望这有帮助.
PS.微软应提供更多的信息,而不仅仅是抛出一个没有任何堆栈跟踪的神秘错误消息.
| 归档时间: |
|
| 查看次数: |
65737 次 |
| 最近记录: |