Resource-Only DLL - вариант для вас. Но это не обязательно, если вы не хотите изменять ресурсы без перекомпиляции приложений. Иметь только один общий файл ResourceDictionary также вариант. Зависит от того, как часто вы меняете ресурсы и т. Д.
<ResourceDictionary Source="pack://application:,,,/
<MyAssembly>;component/<FolderStructureInAssembly>/<ResourceFile.xaml>"/>
MyAssembly - просто имя сборки без расширения
FolderStructureInAssembly - Если ваши ресурсы находятся в папке, укажите структуру папок
Когда вы делаете это, лучше знать siteOfOrigin .
WPF поддерживает два органа: application: /// и siteoforigin: ///.
Приложение: /// полномочия идентифицируют файлы данных приложения, которые
известны во время компиляции, включая файлы ресурсов и содержимого.
siteoforigin: /// орган власти идентифицирует файлы сайта происхождения. Сфера
каждого авторитета показан на следующем рисунке.