Stwierdziłem, że muszę odwołać się do samego zespołu i nie używać nazwy projektu. Nie musiałem również używać składni pack: ///, aby to działało.
To odpowiedź na pytanie duplikatu określa format użyć (mogę zweryfikować, że ta składnia działa w .NET 4.0): https://stackoverflow.com/a/10216253/1260563
Konkretnie (ponieważ ja zawsze zapomnieć o części składowej myśląc, że ktoś jest folder korzysta):
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/<YourAssemblyName>;component/<YourReferencedFileHere.xaml>" />
</ResourceDictionary.MergedDictionaries>
Więc jeśli masz zespół Abc.Def.dll oraz plik DLL w tej nazwie Xyz.xaml na poziomie głównym użyłbyś:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Abc.Def;component/Xyz.xaml" />
</ResourceDictionary.MergedDictionaries>
Uwaga: Resharper 7 zwrócił uwagę, że muszę odwołać się do samego zespołu.
Powielony? http://stackoverflow.com/questions/338056/wpf-resource-dictionary-in-a-separate- assembly –