2011-10-13 10 views
5

मैं स्थापित किया है दृश्य स्टूडियो 2010 और Office 2007 जब मैं " कार्यालय इंटरॉप" के लिए खोज "संदर्भ जोड़ें" और करने के लिए जाना मैं देख सकता हूँ कि संदर्भ से प्रत्येक संस्करण 12 और 14माइक्रोसॉफ्ट.ऑफिस.इंटरोप। * संस्करण 12 और 14 के बीच क्या अंतर है?

मैं के साथ दो बार दिखाई देते शुरुआत में Microsoft.Office.Interop.Word के संस्करण 14 का प्रयास किया और एक त्वरित परीक्षण किया। एप्लिकेशन शुरू करें, दस्तावेज़ खोलें, दस्तावेज़ बंद करें, एप्लिकेशन को छोड़ दें, और COM ऑब्जेक्ट को छोड़ दें। मेरा परीक्षण सी # 4.0 में एक सरल WinForms कार्यक्रम था।

दस्तावेज़ बंद करते समय WINWORD.EXE क्रैश हो गया।

मैंने संस्करण 12 के संदर्भ को स्विच किया, और मेरे कोड को ठीक उसी तरह छोड़ दिया जैसा कि यह था और इसे फिर से प्रयास किया। सब कुछ ठीक काम किया।

मैंने बाद में संस्करण 12 का उपयोग करके अपना शेष कोड लिखा है और इसमें कोई समस्या नहीं है।

तो अब मैं उत्सुक हूं: सार्वजनिक रूप से उजागर सदस्यों के बीच Microsoft.Office.Interop.* में 12 और 14 संस्करणों में सार्वजनिक रूप से उजागर सदस्यों के बीच कुछ छोटे अंतर हैं, लेकिन काफी हद तक ओवरलैप है।

वास्तविक अंतर क्या है? मेरे सरल परीक्षण में विफल क्यों हुआ, भले ही मेरे पास Office का अपेक्षाकृत नया संस्करण हो? और क्या एक नियम-अंगूठे है कि एक इंटरऑप प्रोजेक्ट शुरू करते समय डेवलपर को कौन सा संस्करण चुनना चाहिए?

उत्तर

13

संस्करण 12 Office 2007 के लिए इंटरऑप है, जबकि 14 Office 2010 के लिए है। AFAIK, जब तक आपको 14 वें संस्करण की कुछ नई विशेषताओं की आवश्यकता नहीं है, तो आप इंटरऑप लाइब्रेरी के निचले संस्करण का उपयोग कर सकते हैं और यह सभी नए संस्करणों के लिए ठीक काम करेगा कार्यालय का

संबंधित मुद्दे

 संबंधित मुद्दे