मुझे पता चला कि मुझे असेंबली का संदर्भ देना था और प्रोजेक्ट नाम का उपयोग नहीं करना था। मुझे इसे काम करने के लिए पैक: /// वाक्यविन्यास का उपयोग करने की आवश्यकता नहीं थी। विशेष रूप से https://stackoverflow.com/a/10216253/1260563
(के बाद से मैं हमेशा घटक हिस्सा भूल सोच यह एक फ़ोल्डर कोई है:
डुप्लिकेट सवाल पर यह जवाब प्रारूप को निर्दिष्ट करता है उपयोग करने के लिए (मैं पुष्टि कर सकते हैं कि इस वाक्य रचना नेट में काम करता है 4.0) उपयोग कर रहा है):
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/<YourAssemblyName>;component/<YourReferencedFileHere.xaml>" />
</ResourceDictionary.MergedDictionaries>
तो तुम का प्रयोग करेंगे अगर आप एक विधानसभा Abc.Def.dll और उस DLL रूट स्तर पर Xyz.xaml कहा जाता है में एक फ़ाइल है:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Abc.Def;component/Xyz.xaml" />
</ResourceDictionary.MergedDictionaries>
नोट: रिशेर्पर 7 ने इंगित किया कि मुझे असेंबली का संदर्भ देना था।
स्रोत
2012-09-18 13:41:09
डुप्लिकेट? http://stackoverflow.com/questions/338056/wpf-resource-dictionary-in-a-separate-assembly –