2

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

MS.Internal.WrappedException:错误 0x8000FFFF。调试资源字符串不可用。请参阅 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorrc.dll&Key=0x8000FFFF(HRESULT 异常:0x8000FFFF (E_UNEXPECTED))---> System.Exception:错误 0x8000FFFF。调试资源字符串不可用。请参阅 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorrc.dll&Key=0x8000FFFF(HRESULT 异常:0x8000FFFF (E_UNEXPECTED))
   在 MS.Internal.XcpImports.CheckHResult(UInt32 小时)
   在 MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement 元素,Size availableSize)
   在 System.Windows.FrameworkElement.MeasureOverride(大小可用大小)
   在 System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget,Single inWidth,Single inHeight,Single& outWidth,Single& outHeight)

现在,我猜这是某种 Xaml 异常,但我无法证明这一点,而且我有太多的 Xaml 文件来逐个查看它们。有谁知道如何让这些丢失的资源字符串出现?

我在 Mac 上安装了 Silverlight 4 Development Runtime(我实际上是在 Windows 机器上进行远程调试)。

更新 当包含的 Xaml 没有 WebBrowser 控件时,引发的异常就会消失。xap 在适用于 Windows 的 Silverlight 和 Mac 上的浏览​​器中的 Silverlight 中加载和运行良好,但在视觉树中有 WebBrowser 控件时在 OOB 模式下失败。

4

1 回答 1

0

请注意,错误的以下部分:

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

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

找不到资源 ID 的定义。

看起来好像您的代码的一部分正在引用一个不存在的资源键。

于 2012-08-10T14:14:39.470 回答