मेरे पास कई छवियां हैं जिन्हें मैं exe में एम्बेड करना चाहता हूं।एक्सएएमएल से एम्बेडेड संसाधनों का संदर्भ कैसे लें?
जब मैं एंबेडेड संसाधन मैं के माध्यम से कोड बाहर एक त्रुटि है कि संसाधन उपलब्ध नहीं है मिलता है और मुझे
मैं संसाधन को कार्रवाई बिल्ड स्थापित करने के लिए पूछ करने के लिए बिल्ड कार्रवाई सेट कई अलग-अलग तरीकों का प्रयास किया:
<ImageSource x:Key="Image_Background">YearBook;component/Resources/Images/darkaurora.png</ImageSource>
<ImageSource x:Key="Image_Background">Images/darkaurora.png</ImageSource>
<ImageSource x:Key="Image_Background">pack://application:,,,/Resources/Images/darkaurora.png</ImageSource>
यह कोड संसाधन फ़ाइल में बैठता है। लेकिन कोई भी काम, वे सभी इस त्रुटि फेंक:
Cannot convert the string 'pack://application:,,,/Resources/Images/darkaurora.png' into a 'System.Windows.Media.ImageSource' object. Cannot locate resource 'resources/images/darkaurora.png'. Error at object 'Image_Background' in markup file 'YearBook;component/Resources/ImageResources.xaml' Line 4 Position 6.
और में कोड में विभिन्न स्थानों मैं मिलता है:
the file 'YearBook;component/Resources/Images/shadowdrop.png' is not a part of the project or its 'Build Action' property is not set to 'Resource'
तो, मैं गलत क्या कर रहा हूँ?
"एम्बेडेड संसाधन" और "संसाधन" अलग हैं। यदि आप परावर्तक या ILSpy में जेनरेट की गई असेंबली को देखते हैं तो आप देखेंगे कि वे विभिन्न तरीकों से शामिल हो जाते हैं। लेखक ने पूछा कि "एम्बेडेड संसाधन" के साथ इसे कैसे करें, न कि "संसाधन"। – BrainSlugs83
@ethicallogics लेकिन अगर दृश्यमान के माध्यम से इस संसाधन को बांधने की आवश्यकता है तो क्या होगा? स्ट्रिंग पथ से बांधने के अलावा, कोई अन्य विकल्प है? –
यह दुखद रूप से BuildAction = संसाधन – Nick