我有一个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模式下运行失败。
答案 0 :(得分:0)
注意,错误的以下部分:
调试资源字符串不可用。看到 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorrc.dll&Key=0x8000FFFF
为了保持Silverlight运行时的纤薄,省略了许多字符串,以支持在线链接。如果您点击该链接,它会告诉您有关您遇到的错误的更多信息。
无法找到资源ID的定义。
好像部分代码引用了不存在的资源键。