मैं निम्नलिखित कोड का उपयोग कर 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" के लिए भी ऐसा ही करें।
अब जब आप प्रबंधित रैपर इंटरऑप प्रकारों को प्रतिबिंबित करते हैं, तो आपको पूर्ण प्रकार की परिभाषा मिल जाएगी।