[英]Cannot find resource dictionary in WPF application
我正在構建WPF應用程序,並在嘗試引用資源字典時遇到錯誤。 在我的WPF應用程序項目中,我有一個名為“Styles”的文件夾,其中包含我的應用程序的所有xaml樣式模板:
在我的app.xaml文件中,我有這個:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/MetroTheme.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
但是,當我將鼠標懸停在源屬性上時,我收到一條錯誤消息“找到資源字典時出錯”Styles / MetroTheme.xaml“。我可以在Visual Studio和文件系統中看到該文件夾中的xaml文件。
我也嘗試了“/Styles/MetroTheme.xaml”和源屬性的包uri,都沒有成功。 知道為什么我找不到這個文件錯誤?
確保MetroTheme.xaml的構建操作設置為Page。
我有同樣的問題,但設置Build Action = Page並沒有解決我的問題。 原來我需要使用包URI格式 。 所以,
<ResourceDictionary Source="pack://application:,,,/Styles/MetroTheme.xaml"/>
編輯
結果證明以上將消除構建錯誤但仍會導致運行時錯誤。 我需要包含完整的裝配規范以獲得完整的分辨率(即使所有文件都在同一個程序集中):
<ResourceDictionary Source="pack://application:,,,/WpfApplication10;component/Styles/MetroTheme.xaml"/>
有時關閉Visual Studio並再次打開它可以解決這個問題。
將目標.net版本更改為項目屬性中較舊的版本,然后重置為以前的版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.