2009-06-03 20 views
16

यदि मेरे पास एक प्रोजेक्ट में रिसोर्स डिक्शनरी है, तो क्या यह एक और प्रोजेक्ट बनाना संभव है जो पहले प्रोजेक्ट में परिभाषित संसाधनों का उपयोग करता हो? ध्यान दें कि दोनों परियोजनाएं WPF अनुप्रयोग हैं, नियंत्रण पुस्तकालय नहीं।क्या एकाधिक परियोजनाओं के बीच संसाधन संसाधन फ़ाइल साझा करना संभव है?

धन्यवाद !!

+0

डुप्लिकेट? http://stackoverflow.com/questions/338056/wpf-resource-dictionary-in-a-separate-assembly –

उत्तर

28

हाँ, बेशक कि, संभव है जब तक परियोजना बी प्रोजेक्ट ए

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

तो फिर तुम सिर्फ संसाधन YourResourceFile.xaml में परिभाषित का उपयोग कर सकते एक संदर्भ है की।

+0

ओह स्नैप करें। मैं कोशिश कर रहा हूँ! धन्यवाद!! – Pwninstein

+0

मुझे यह नहीं पता था - कूल चाल! –

+0

क्या होता है यदि परियोजनाएं संदर्भ साझा नहीं करती हैं? मेरे मामले में मैं PRISM का उपयोग कर रहा हूं और शैल में शैलियों की घोषणा कर रहा हूं। मैं कुछ परिभाषित रंगों का पुन: उपयोग करने में सक्षम होना चाहता हूं। – R4cOON

10

मुझे पता चला कि मुझे असेंबली का संदर्भ देना था और प्रोजेक्ट नाम का उपयोग नहीं करना था। मुझे इसे काम करने के लिए पैक: /// वाक्यविन्यास का उपयोग करने की आवश्यकता नहीं थी। विशेष रूप से 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 ने इंगित किया कि मुझे असेंबली का संदर्भ देना था।

+0

विशिष्ट उदाहरण देने और पथ के घटक भाग की आवश्यकता को इंगित करने के लिए धन्यवाद। इसने आधे दर्जन से अधिक अन्य समाधानों में मदद की जो मैंने पूरे ठोकर खाई हैं। –

संबंधित मुद्दे