Microsoft.Office.Core संदर्भ गुम है


93

कोडप्रोजेक्ट में दिए गए उदाहरण का उपयोग करते हुए मैं काम करने के लिए संघर्ष कर रहा हूं जहां मैं पुस्तकालय Microsoft संदर्भ का पता लगा सकता हूं। कार्यालय । कोर

मुझे त्रुटि मिल रही है "संदर्भित घटक 'Microsoft.Office.Core' नहीं मिल सका।"

मेरे पास इस सिस्टम पर केवल 2007 का एंटरप्राइज़ संस्करण और आउटलुक 2003 स्थापित है। क्या यह इसका कारण हो सकता है? अन्यथा मैं किस विशिष्ट डीएल का संदर्भ लेने वाला हूं?


दोनों सुझावों की कोशिश की और अभी भी अटक रहे हैं। सवाल यह है कि मेरे मामले में "COM लाइब्रेरी आपके सिस्टम के लिए उपयुक्त" क्या है?
मैक्सिम गेर्शकोविच

क्या आपको इसका कभी पता चला? मैं एक ही मुद्दा रहा हूँ।
14:42 पर rd42

जवाबों:


157

आप के संदर्भ में जोड़ सकते हैं Microsoft.Office.Coreसे COM घटकों के संदर्भ जोड़कर ऐड संदर्भ विंडो में टैब Microsoft Office 12.0 Object Library। स्क्रीन शॉट दिखाएगा कि आपको किस घटक की आवश्यकता है।

यहां छवि विवरण दर्ज करें


.NET-> कार्यालय (यदि PIA स्थापित है)। नीचे स्पाइक का जवाब देखें।
समिस

3
मैंने "Microsoft Office 14.0 ऑब्जेक्ट लाइब्रेरी" का उपयोग किया (12.0 मौजूद नहीं था) और इसने भी काम किया। इसके अलावा, मुझे पहले "Microsoft.Office.Core" के संदर्भ को हटाना पड़ा।
मार्स

जजकल्लाह आदिल भाई। मेरे लिए काम किया।
शेखसेपियर

2
मैं Visual Studio 2017 का उपयोग कर रहा हूं, लेकिन मैं COM टैब में "Microsoft Office XX.X ऑब्जेक्ट लाइब्रेरी" नहीं देख सकता। क्या मुझे "Microsoft Office" स्थापित करने की आवश्यकता है?
कैस्पर

@ क्या आपको पता है कि क्या करना है? मैं भी वीएस 2017 का उपयोग कर रहा हूं और मुझे कार्यालय के पुस्तकालयों का संदर्भ नहीं दिखता है। क्या आपको Microsoft Office को स्थापित करना होगा?
लुइस

22

उपरोक्त उत्तर में से किसी ने भी मेरी मदद नहीं की, मैं विजुअल स्टूडियो 2017 का उपयोग कर रहा था। मैंने क्या किया, विजुअल स्टूडियो इंस्टॉलर का उपयोग करके कार्यालय / SharePoint विकास स्थापित किया।

यहां छवि विवरण दर्ज करें

उसके बाद, मैं 'ऑफिस' देख पा रहा था, इस असेंबली में Microsoft.Office.Core है।

यहां छवि विवरण दर्ज करें

आशा है कि यह आपकी मदद करता है।


18

आपके द्वारा उपयोग किए जा रहे Office के संस्करण के लिए आपको PIA (प्राथमिक इंटरॉप असेंबली) डाउनलोड और इंस्टॉल करने की आवश्यकता है। एक बार स्थापित होने के बाद आप अपनी परियोजना के लिए एक संदर्भ जोड़ सकते हैं और वे जोड़ संदर्भ संवाद से उपलब्ध होंगे। इन्हें डाउनलोड करने के लिए लिंक यहां दिए गए हैं ...

कार्यालय 2010 पीआईए

कार्यालय 2007 पीआईए

कार्यालय 2003 पीआईए


7
तीनों की कोशिश की। इस प्रकार कोई भाग्य नहीं!
मैक्सिम गेर्शकोविच

3
PIA स्थापित किया गया था, लेकिन उन्हें "संदर्भ जोड़ें" में नहीं मिला, लेकिन फिर उसने मेरे लिए DLL को सीधे पथ से जोड़कर काम किया जैसे C: \ Windows \ विधानसभा \ GAC_MSIL \ Microsoft.Office.Interop.Excel \ xxxx ... ।
oo_dev

2
मैं अन्य
PIA

अभी भी COM सूची में संदर्भ के रूप में जोड़ने के लिए दिखाई नहीं देता है
एडवर्ड

5

यदि किसी के पास .NET में संदर्भ नहीं है। COM (टैब) या मशीन पर कार्यालय स्थापित नहीं है जहां दृश्य स्थापित किया गया था:

  1. Microsoft Office डेवलपर उपकरण डाउनलोड और इंस्टॉल करें
  2. इसमें से संदर्भ जोड़ें:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15

4

Office PIA (प्राथमिक इंटरॉप असेंबली) को स्थापित करने के बाद, अपने प्रोजेक्ट के लिए एक संदर्भ जोड़ें -> .NET टैब पर इसके घटक - "दो"


1
Upvoted क्योंकि यह वास्तव में यह मेरे लिए किया था। प्रारंभ में .COM के संदर्भ सेट करने से समस्या हल नहीं हुई।
DrMarbuse

यह जानकर अच्छा
एडवर्ड

3

अब उसके लिए एक नगेट पैकेज है।

https://www.nuget.org/packages/NetOffice.Core.Net40/

पहले मुझे COM में ऑफिस नहीं मिला, इसलिए इस नगेट की कोशिश की और यह काम कर गया!


1
उत्तर में जोड़ना: यदि आप NuGet पैकेज मैनेजर कंसोल (पावरपॉइंट या एक्सेल कहते हैं) के माध्यम से एक ऑफिस इंटरोप लिब स्थापित करते हैं, तो यह इसे भी स्थापित करने के लिए लगता है ... यदि आप Visual Studio NuGet GUI का उपयोग करते हैं तो यह सच नहीं लगता है।
थंपर

2

क्या आप वास्तव में अपने संदर्भों में गए हैं और 'Microsoft.Office.Core' लाइब्रेरी में .NET संदर्भ जोड़ा है? यदि आपने उदाहरण एप्लिकेशन डाउनलोड किया है, तो इसका उत्तर हां में होगा। यदि ऐसा है, तो लेख में सलाह का पालन करें:

यदि आपके सिस्टम में Microsoft Office Outlook 2003 नहीं है, तो आपको "OutlookConnector" परियोजना द्वारा उपयोग किए जाने वाले संदर्भों को बदलना पड़ सकता है। कहने का तात्पर्य यह है कि, यदि आपको "Outlook के प्रकार के नामस्थान का नाम नहीं मिला है" के रूप में वर्णित एक बिल्ड त्रुटि प्राप्त हुई है, तो आपके पास शायद Office 2003 नहीं है। बस प्रोजेक्ट संदर्भों का विस्तार करें, पीड़ित आइटम हटा दें, और जोड़ें COM लाइब्रेरी आपके सिस्टम के लिए उपयुक्त है। यदि किसी के पास इसे संभालने का एक गतिशील तरीका है, तो मैं यह देखने के लिए उत्सुक हूँ कि आपने क्या किया है।

इससे आपकी समस्या हल हो जानी चाहिए। यदि नहीं, तो हमें बताएं।


2

यदि आप दृश्य स्टूडियो 2012 का उपयोग कर रहे हैं, तो इसके लिए काम करने के लिए और Microsoft Office Core के संदर्भ में बनाने के लिए, आपको Visual Studio के माध्यम से शीर्ष मेनू के प्रोजेक्ट, संदर्भ जोड़ें, एक्सटेंशन बटन और चेकिंग कार्यालय पर क्लिक करके संदर्भ बनाना होगा अब (14.0) है।


1

यदि आप Office 2013 के लिए PIA नहीं ढूंढ पा रहे हैं तो इन चरणों का पालन करें:

  1. Visual Studio में Solution एक्सप्लोरर पर क्लिक करें
  2. अपने प्रोजेक्ट नाम (समाधान नाम नहीं) पर राइट क्लिक करें
  3. 'Nuget पैकेज प्रबंधित करें' चुनें
  4. ब्राउज़ करें पर क्लिक करें और पीआईए 2013 की खोज करें, दिखाया गया पीआईए चुनें और इंस्टॉल पर क्लिक करें .....

और आप कर रहे हैं।



0

मुझे उसी समस्या का सामना करना पड़ा जब मैंने अपने पुराने सी # प्रोजेक्ट को विजुअल स्टूडियो 2017 संस्करण में खोलने की कोशिश की। यह समस्या आम तौर पर तब उठती है जब आप वीएस के पिछले संस्करण के साथ किए गए प्रोजेक्ट को खोलने की कोशिश करते हैं और इसे नवीनतम संस्करण के साथ खोलते हैं। मैंने क्या किया, मैंने अपनी परियोजना खोली और अपनी परियोजना से संदर्भ हटा दिया, फिर माइक्रोसॉफ्ट आउटलुक 12.0 ऑब्जेक्ट लाइब्रेरी और माइक्रोसॉफ्ट ऑफिस 12.0 ऑब्जेक्ट लाइब्रेरी माइक्रोसॉफ्ट आउटलुक 12.0 ऑब्जेक्ट लाइब्रेरी जोड़ा


-1

समाधान के गुणों को खोलें और प्रकाशित करें पर क्लिक करें। फिर, एप्लिकेशन फ़ाइलों को रिकॉल करें। शामिल करने के लिए शर्त बदलें।


-1

मुझे भी यही परेशानी है। मैं संदर्भ, COM टैब, एक चुनिंदा Microsoft Office 15.0 Objetct Library पर गया। ठीक है, और मेरी समस्या समाप्त होती है।

मेरे कोड का हिस्सा है:

EXCEL.Range rango;
            rango = (EXCEL.Range)HojadetrabajoExcel.get_Range("AE13", "AK23");
            rango.Select();
      //      EXCEL.Pictures Lafoto = (EXCEL.Pictures).HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);
            EXCEL.Pictures Lafoto = HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);

            HojadetrabajoExcel.Shapes.AddPicture(@"D:\GENETICA HUMANA\Reportes\imagenes\" + Variables.nombreimagen,
                Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue,
                float.Parse(rango.Left.ToString()),float.Parse(rango.Top.ToString()), float.Parse(rango.Width.ToString()),
                float.Parse(rango.Height.ToString()));
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.