代码之家  ›  专栏  ›  技术社区  ›  Antti Simonen

组合框下拉菜单上的Silverlight应用程序错误0x17F8

  •  0
  • Antti Simonen  · 技术社区  · 14 年前

    我有几个具有自定义模板的类似组合框,它们在下拉列表中显示一个自定义控件。突然其中一个控件坏了,当我打开组合框时,它们给了我以下错误。

    Message: Unhandled Error in Silverlight 2 Application Error 0x17F8.  Debugging resource strings are unavailable. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50401.0&File=mscorrc.dll&Key=0x17F8   at <INSERT_NAMESPACE>.ComboBox_DropDownOpened(Object sender, EventArgs e)
       at System.Windows.Controls.ComboBox.OnDropDownOpened(EventArgs e)
       at System.Windows.Controls.ComboBox.OnIsDropDownOpenChanged(Boolean isDropDownOpen)
       at System.Windows.Controls.ComboBox.OnIsDropDownOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
       at System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
       at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
       at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet)
       at System.Windows.DependencyObject.SetValue(DependencyProperty property, Boolean b)
       at System.Windows.Controls.ComboBox.ElementDropDownToggle_Click(Object sender, RoutedEventArgs e)
       at System.Windows.Controls.Primitives.ButtonBase.OnClick()
       at System.Windows.Controls.Primitives.ToggleButton.OnClick()
       at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
       at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
       at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)
    Line: 1
    Char: 1
    Code: 0
    

    正如您所看到的,这只发生在部署的版本和没有开发环境的机器上。相同的版本(和调试版本)正在我的开发计算机上运行。

    我将DropDownOpened事件处理程序中的所有内容都包装在try-catch块中,以获取更多信息,但catch根本不会触发。

    我试着用谷歌搜索这个错误,但到目前为止还没有发现任何有用的东西。有什么建议可以开始解决这个问题吗?这是否与Silverlight运行时版本或其他应该安装在发行机上的版本有关?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Antti Simonen    14 年前

    我设法解决了这个问题。我将开发人员运行时安装到机器上,希望它能从异常中显示更好的错误消息。它做到了!问题出在组合框下拉列表中显示的控件的代码中。我把窃听器修好了,现在一切正常。显然,即使是最奇怪的错误消息也可能意味着最简单的事情:)