我在App.xaml
主程序集中有一个合并的资源字典,它结合了来自不同程序集的各种资源字典:Common 和 PresentationLayer。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Common;component/Themes/Button.xaml"/>
<ResourceDictionary Source="/PresentationLayer;component/DataTemplates/AppointmentsDataTemplates.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
在运行时,资源字典中的样式会正确地应用于控件。但是,在设计时未应用样式,Visual Studio 2012 不断给出以下错误:
An error occurred while finding the resource dictionary "/Common;component/Themes/Button.xaml".
并警告:
The resource "BannerButton" could not be resolved.
我遇到了这篇文章,但尽管 Build Action 设置为 Resource,问题仍然存在。此外,在 Visual Studio 2010 或 Expression Blend 4 下运行时,我没有遇到此问题。主程序集肯定包含对通用程序集的引用,并且我没有更改包 URI。