2011-06-07 12 views
6

धागे मैं इस सवाल का जवाब के बारे में पढ़ा है आप सिर्फ उन्हें इस तरह का उपयोग करने के लिए है कि में से अधिकांश:मैं सी # प्रोजेक्ट में एम्बेडेड संसाधनों का उपयोग कैसे कर सकता हूं?

<MyProjectNamespace>.Properties.Resources.<MyResourceName> 

लेकिन निर्माण प्रक्रिया पर मैं इस संदेश है:

<MyProjectNamespace> does not contain a definition for 'Properties' 

ऐसा लगता है जब आप अपनी परियोजना में संसाधन जोड़ते हैं तो कक्षा 'गुण' सामान्यतः आईडीई द्वारा स्वतः उत्पन्न होती है।

तथ्य यह है कि मैं ग्रहण पर काम कर रहा हूं और मुझे वास्तव में संसाधनों को जोड़ने का तरीका नहीं पता है, लेकिन मैं विजुअल स्टूडियो (जिसे मैं अपने विंडोज़ फॉर्म को डिजाइन करने के लिए उपयोग करता हूं) से एक .resx फ़ाइल उत्पन्न करने में कामयाब रहा हूं। मेरे बिटमैप्स के साथ, 'संसाधन' के रूप में नेंट .build फ़ाइल में जोड़ा गया। तो यह वास्तव में संसाधनों एम्बेड करते हैं, लेकिन मैं उन्हें का उपयोग नहीं कर सकते हैं ...

तो कैसे मैं अपने आवेदन (सामान्य रूप से) में संसाधनों एम्बेड कर सकते हैं, और उन तक पहुँचने, ग्रहण + Emonic + Nant का उपयोग कर इसे बनाने के लिए?

धन्यवाद,

पॉल।

उत्तर

0

सिस्टम में संसाधन प्रबंधक का उपयोग करने का प्रयास करें। स्रोत नामस्थान। जाहिर है, यह क्या आप प्राप्त करने का प्रयास कर रहे हैं पर थोड़ा निर्भर करता है, लेकिन मेरा इस तरह दिखता है:

ResourceManager.GetString("String1", resourceCulture); 
3

आप इस प्रकार का resx फ़ाइल को खोलने का एक ResourceManager उदाहरण बनाना चाहिए:

ResourceManager resources = new ResourceManager("<MyProjectNamespace>.Properties.Resources", typeof(<any type in the assembly>).Assembly); 
string myString = resources.GetString("myString"); 
Bitmap myBitmap = resources.GetObject("myBitmap") as Bitmap; 

वे हैं एक फॉर्म के संसाधन हैं जो आप उन्हें निम्नलिखित के रूप में भी प्राप्त कर सकते हैं:

ResourceManager resources = new ResourceManager(typeof(Form1));