У меня есть объединенный ресурсный словарь в App.xaml
Main assembly, который объединяет различные ресурсные словари из отдельных сборок: 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 пакета.