调试资源字符串不可用(Silverlight + MonoMac)

时间:2011-08-18 20:28:59

标签: c# silverlight xaml monomac

我有一个Silverlight应用程序,我在Mac上使用MonoMac编写了一个启动器(基本上是一个嵌入式Web浏览器控件,用于加载包含SL xap的页面)。但是,我一直收到一个错误,我不能在我的生活中调试:

MS.Internal.WrappedException: Error 0x8000FFFF.  Debugging resource strings are unavailable. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorrc.dll&Key=0x8000FFFF  (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED)) ---> System.Exception: Error 0x8000FFFF.  Debugging resource strings are unavailable. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorrc.dll&Key=0x8000FFFF  (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
   at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
   at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
   at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
   at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)

现在,我猜这是某种类型的Xaml异常,但是我无法证明这一点,而且我有太多的Xaml文件可以逐个查看它们。有谁知道如何显示这些缺少的资源字符串?

我在Mac上安装了Silverlight 4开发运行时(我实际上是从Windows机器进行远程调试)。

更新 当包含Xaml没有WebBrowser控件时,抛出的异常消失。 xap在Mac上为Windows和Silverlight浏览器加载并运行良好,但在可视树中有WebBrowser控件时,在OOB模式下运行失败。

1 个答案:

答案 0 :(得分:0)

注意,错误的以下部分:

  

调试资源字符串不可用。看到   http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorrc.dll&Key=0x8000FFFF

为了保持Silverlight运行时的纤薄,省略了许多字符串,以支持在线链接。如果您点击该链接,它会告诉您有关您遇到的错误的更多信息。

  

无法找到资源ID的定义。

好像部分代码引用了不存在的资源键。