Ich stellte fest, dass ich die Assembly selbst referenzieren und keinen Projektnamen verwenden musste. Ich musste auch nicht die Pack: /// Syntax verwenden, um dies zum Laufen zu bringen.
Diese Antwort auf die doppelte Frage des Formats (I überprüfen können, dass diese Syntax .NET 4.0 arbeitet in) zu verwenden gibt: https://stackoverflow.com/a/10216253/1260563
Insbesondere (da ich das Bauteil immer vergessen, dachte, es ein Ordner jemand verwendet): So
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/<YourAssemblyName>;component/<YourReferencedFileHere.xaml>" />
</ResourceDictionary.MergedDictionaries>
wenn Sie eine Baugruppe Abc.Def.dll und eine Datei in diesem DLL namens Xyz.xaml auf root-Ebene haben, die Sie verwenden:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Abc.Def;component/Xyz.xaml" />
</ResourceDictionary.MergedDictionaries>
Hinweis: Resharper 7 wies darauf hin, dass ich die Baugruppe selbst referenzieren musste.
Dupliziert? http://stackoverflow.com/questions/338056/wpf-resource-dictionary-in-a-separate-assembly –