मेरे कार्यक्रम में मैं छवि स्रोत के रूप में एक आइकन का उपयोग करता हूं:

<Image Source="\Resources\trash.ico" />

दिया गया पथ प्रोजेक्ट फ़ाइल से संबंधित है, यह रनटाइम के दौरान बिल्कुल ठीक काम करता है। हालांकि, डब्ल्यूपीएफ डिजाइनर वीएस2017 स्थान से संबंधित फ़ाइल को खोजने का प्रयास करता है और इसलिए जब मैं xaml कोड पर काम कर रहा हूं तो मुझे निम्न त्रुटि मिलती है:

फ़ाइल 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE%5CResources%5Ctrash.ico' नहीं ढूँढ सका

मैं कहाँ/कैसे डिज़ाइनर को प्रोजेक्ट फ़ाइल स्थान को प्रारंभिक बिंदु के रूप में उपयोग करने के लिए कहूँ?

0
Roland Deschain 11 फरवरी 2021, 12:57
आइकन फ़ाइल एक असेंबली संसाधन होनी चाहिए, यानी इसकी बिल्ड एक्शन Resource होनी चाहिए।
 – 
Clemens
11 फरवरी 2021, 13:02

1 उत्तर

सबसे बढ़िया उत्तर

यदि छवि आपके xaml (पृष्ठ, विंडोज़, उपयोगकर्ता नियंत्रण ... आदि) के समान प्रोजेक्ट में स्थित है, तो आप इसका उपयोग कर सकते हैं:

<Image Source="./Resources/trash.ico" />

या विशेष रूप से पैक उरी का उपयोग करें:

<Image Source="pack://application:,,,/Resources/trash.ico"/>

यदि यह एक अलग परियोजना/विधानसभा में स्थित है तो इसका उपयोग करें:

<Image Source="pack://application:,,,/<AssemblyName>;component/Resources/trash.ico"/>

<AssemblyName> को असेंबली नाम के साथ बदलें जहां छवि/आइकन जोड़ा गया है।

Build Action को Resource और Copy To Output Directory को Copy if newer के रूप में सेट करें

1
Benzara Tahar 11 फरवरी 2021, 13:36
अरे, इनपुट के लिए धन्यवाद, लेकिन यह वास्तव में मेरी समस्या का समाधान नहीं करता है। साथ ही, क्या कोई विशेष कारण है कि किसी को सामान्य बैकस्लैश का उपयोग क्यों करना चाहिए, या यह सिर्फ सम्मेलन है?
 – 
Roland Deschain
11 फरवरी 2021, 13:11
यह मेरी मशीन पर काम करता है .. Source="./Resources/trash.ico" का उपयोग करके संसाधन पर सेट बिल्ड एक्शन के साथ प्रयास करें
 – 
Benzara Tahar
11 फरवरी 2021, 13:17
क्या छवि आपके xaml पेज/विंडो की एक ही प्रोजेक्ट में रहती है?
 – 
Benzara Tahar
11 फरवरी 2021, 13:27
हम्म, अजीब इन फ़ाइलों के लिए बिल्ड एक्शन संसाधन पर सेट है। सुनिश्चित नहीं है, यह मेरी मशीन पर काम क्यों नहीं कर रहा है। छवि को परियोजना में भी शामिल किया गया है ...
 – 
Roland Deschain
11 फरवरी 2021, 13:28
ठीक है, मुझे मूर्ख। मैंने आपके सुझाए गए प्रारूप में पथ बदल दिया है। लेकिन परिवर्तनों को लागू करने के लिए मुझे एक बार परियोजना का निर्माण करना पड़ा। अब काम करता है, धैर्य के लिए धन्यवाद :)
 – 
Roland Deschain
11 फरवरी 2021, 13:34