我有一个 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 模式下失败。