2011-04-16 73 views
22

基本上,當我「正常」使用它時(不包括括號),Visual Studio設計器和Resharper都不會處理StaticResource標記擴展。Silverlight - Resharper和VS設計器無法處理StaticResource擴展

<StaticResource ResourceKey="SomeKey"/> 

這不是尋找資源的問題,它扼流圈「的ResourceKey」的屬性名稱。所以,當設計器加載,或者如果我使用Resharper的解決方案分析,我的錯誤窗口總是與無盡的「無法解析符號ResourceKey」的實例混亂「我使用VS2010的Silverlight 4,但我有這個問題與Silverlight 3和'08也是如此。最近由於不相關的原因重新安裝了整個堆棧,問題依然存在。

這不是一個showstopper,因爲在運行時和Blend(以及我關閉VS xaml設計器)中一切正常,但它很煩人,而且最重要的是令人費解。

不知道它是否相關,但是當我將鼠標懸停在「StaticResource」上時,它告訴我該類是「ms.internal.metadata.exposedtypes.presentation.staticresourceextension」 - 但我確信它生活在System.Windows命名空間。

請大家給我講解這個謎。

+2

我有vs2010sp1,一切都很好。鼠標懸停的工具提示是一樣的,「ms.internal ...」。嘗試安裝該Service Pack。 – vorrtex 2011-04-16 13:12:32

+2

@vorrtex我確實安裝了它 - 幾個星期前重新安裝了一切都無濟於事。欣喜地知道這不僅僅是我的機器上的一個問題。 – Egor 2011-04-18 19:04:33

+0

我也沒有問題,也安裝了VS2010sp1。 – Sung 2011-06-04 03:39:53

回答

1

我在短短的谷歌後才發現此資源。也許這會幫助你指出正確的方向。你可能會發現,在這種情況下,這是完全不相干的,因爲浪費你的時間。

Cannot resolve symbol ResourceKey

0

它看起來像有沒有在Silverlight這樣的類。援引MSDN的StaticResource標記擴展頁:

在Silverlight的XAML處理器實現,沒有背襯 類表示。 StaticResource專用於XAML, ,使用{}語法向XAML處理器指示 內容應該被標記擴展處理。等效代碼 將涉及使用 Contains API查詢離散ResourceDictionary。