2011-08-18 67 views
2

我有一個Silverlight應用程序,我使用MonoMac(基本上是一個嵌入式Web瀏覽器控件,加載包含SL xap的頁面)在Mac上編寫了一個啓動程序。不過,我不斷收到一個錯誤,我不能爲我的調試期:調試資源字符串不可用(Silverlight + MonoMac)

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 Development Runtime(我實際上是從Windows機器上進行遠程調試)。

更新 所引發的異常消失在含XAML中沒有一個WebBrowser控件。在Silverlight for Windows和Silverlight在瀏覽器中的Mac上,xap加載並運行良好,但在可視樹中存在WebBrowser控件時,OOB模式失敗。

+0

您是否嘗試過設置OOB的高權限?只是一個瘋狂的猜測。 – Silvermind

+0

我該怎麼做呢? – sohum

+0

打開項目的屬性,單擊瀏覽器外設置...,然後選擇在瀏覽器外部運行時需要提升信任度 – Silvermind

回答

0

注意,錯誤的以下部分:

Debugging resource strings are unavailable. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0&File=mscorrc.dll&Key=0x8000FFFF

爲了保持Silverlight運行時身材苗條,很多字符串都贊成鏈接到他們的在線省略。如果你按照鏈接,它會告訴你更多關於你遇到的錯誤。

The definition of the resource ID could not be found.

看起來好像您的代碼的一部分引用了一個不存在的資源鍵。

+0

不同意你的結論:「你的代碼的一部分引用了一個不存在的資源鍵」。 如果您打開錯誤信息的類似鏈接,它將以不同的格式顯示。例如。 https://www.microsoft.com/getsilverlight/DllResourceIDs/Default.aspx?Version=5.1.50901.00&File=mscorlib.dll&Key=Arg_COMException 將該URL中的smth更改爲無效,並將顯示「The definition of the無法找到資源ID「。 所以這是一個微軟的消息而不是開發人員的代碼相關。 – Ani