/ / Type.GetProperties Microsoft.Office.Interop.Excel.Range खाली सरणी देता है - सी #, एक्सेल, प्रतिबिंब, इंटरफ़ेस, getproperties

टाइप करें। माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल.रेंज की गेटप्रॉपर्टीज खाली सरणी - सी #, एक्सेल, प्रतिबिंब, इंटरफ़ेस, getproperties

मैं निम्नलिखित कोड का उपयोग कर Microsoft.Office.Interop.Excel.Range इंटरफ़ेस की गुणों की एक सूची प्राप्त करना चाहता हूं:

using Excel = Microsoft.Office.Interop.Excel;
PropertyInfo[] info = typeof(Excel.Range).GetProperties();

लेकिन परिणाम एक खाली सरणी है: System.Reflection.PropertyInfo [0]

क्या मैं कुछ भूल रहा हूँ?

उत्तर:

उत्तर № 1 के लिए 1

वीएस -2010 के बाद, कार्यालय प्राथमिक आयात करते समयइंटरऑप असेंब्ली (पीआईए), टाइप परिभाषाओं को शामिल करने के लिए डिफ़ॉल्ट तंत्र उन्हें अलग-अलग संदर्भित पुस्तकालयों (डीएल) के बजाय मुख्य असेंबली के हिस्से के रूप में एम्बेड करना है। इस एम्बेडिंग प्रक्रिया का हिस्सा एम्बेडेड परिभाषा से संदर्भित प्रकार के सदस्यों को हटाने का है।

समाधान एक्सप्लोरर में, संदर्भ नोड का विस्तार करें और चुनें Interop.Microsoft.Office.Interop.Excel और फिर) राइट-क्लिक करें) -> गुण दिखाएं। आपको ऐसा कुछ देखना चाहिए:

संपत्ति देखें झूठी में "एम्बेड इंटरप प्रकार" बदलें, "स्थानीय कॉपी करें" को सत्यापित करें भी स्वचालित रूप से सत्य में बदल दिया गया है। "Interop.Microsoft.Office.Core" और "Interop.VBIDE" के लिए भी ऐसा ही करें।

अब जब आप प्रबंधित रैपर इंटरऑप प्रकारों को प्रतिबिंबित करते हैं, तो आपको पूर्ण प्रकार की परिभाषा मिल जाएगी।