2010-03-19 58 views
2

我有一個silverlight應用程序,它在目錄/ Styles下的一個單獨的xaml文件中定義了許多樣式。 我的App.xaml看起來是這樣的:Silverlight:爲什麼Silverlight看不到我在MergedDictionary中引用的xaml文件?

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Styles/Legend.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Legend.xaml有其生成操作設置爲內容和「不要複製」作爲複製到輸出目錄設置。

我得到的混合的消息是:提前

An error occurred while finding the resource dictionary "/Styles/Legend.xaml" 

謝謝!

回答

0

不要問我爲什麼,但刪除原始資源字典並重新添加它解決了問題。奇。啊好吧

2

另外檢查xaml是否正確組成! 使Legend.xaml文件中的xaml語法無效的雜散字符將導致它無法識別它。它不會告訴你它是畸形的,它會給你你描述的錯誤。希望能幫助別人。

0

我有類似的問題,刪除該文件,並再次複製它解決了這個問題。可能是Visual Studio 2012中的一個錯誤