2009-09-22 9 views
8

में संदर्भ चिपकाते समय त्रुटि HRESULT E_FAIL मुझे पता है कि यह एक प्रोग्रामिंग प्रश्न नहीं है लेकिन यह एक प्रोग्रामिंग उपकरण प्रश्न है।विजुअल स्टूडियो

विजुअल स्टूडियो 2008 टीम संस्करण (.NET 3.5 SP1 के साथ संस्करण 9.0) में जब मैं एक csproj से दूसरे में संदर्भों को कॉपी और पेस्ट करता हूं ('समाधान एक्सप्लोरर' दृश्य में संदर्भ मेनू के साथ) मुझे निम्न त्रुटि मिलती है:

Error HRESULT E_FAIL has been returned from a call to a COM component

यह केवल मेरी मशीन पर ही शुरू हो गया है। मुझे केवल this इसके बारे में लेख मिल सकता है, और इसमें कोई समाधान नहीं है।

कोई विचार?

उत्तर

5

यिक्स, E_FAIL सबसे सामान्य COM त्रुटि है, क्योंकि इसका शाब्दिक अर्थ है कि एक COM फ़ंक्शन विफल हो गया है। मुझे लगता है कि किसी भी तरह, विजुअल स्टूडियो 2008 में कहीं दूषित COM ऑब्जेक्ट है।

क्या आपने इसे अपने सभी टीएलबी और ऑब्जेक्ट्स को दोबारा पंजीकृत करने के लिए दृश्य स्टूडियो 2008 को पुनर्स्थापित करने का प्रयास किया है?

+0

यह थोड़ी देर बाद चला गया। शायद यह सिर्फ एक बुरा दिन था ... – Joe

6

यह # 1 हिट कि VS 2010 paste reference E_FAIL के लिए गूगल और पसंद पर दिखाई देता है है, इसलिए मैंने सोचा कि मैं इस समाधान का हिस्सा होगा:

समाधान Explorer में संदर्भ मेनू के माध्यम से कॉपी/पेस्ट संदर्भ का उपयोग न करें।

बजाय:

  1. से संदर्भ कॉपी करने के लिए परियोजना अनलोड करने के लिए संदर्भ मेनू का प्रयोग करें।
  2. प्रोजेक्ट फ़ाइल (.csproj; यह सिर्फ एक्सएमएल है) संपादित करें।
  3. संदर्भ जिसमें आप रुचि रखते हैं और <Reference> XML नोड (ओं) की प्रतिलिपि बनाएँ।
  4. संदर्भ को कॉपी करने के लिए प्रोजेक्ट को अनलोड करें।
  5. प्रोजेक्ट फ़ाइल (.csproj)
  6. संपादित करें पिछले चरण में उचित स्थान पर कॉपी किए गए संदर्भ को पेस्ट करें। आपको <ItemGroup> नोड देखने की आवश्यकता है जिसमें <Reference Include="mscorlib" /> है, और बस इसके ऊपर अपना संदर्भ पेस्ट करें।
  7. दोनों .csproj फ़ाइलों को बंद करें, बस संशोधित लक्ष्य को भी सहेज लें।
  8. समाधान एक्सप्लोरर संदर्भ-मेनू के माध्यम से दोनों परियोजनाओं को दोबारा लोड करें।

आपका संदर्भ अब लक्ष्य परियोजना में कॉपी किया गया है।

स्पष्ट रूप से, बहुत कम समय में, संदर्भों के साथ एक समस्या है जो here वर्णित पर्यावरण चर का उपयोग करती है (हालांकि मेरे मामले में, मुझे उन संदर्भों में समस्या हो रही थी जो पर्यावरण चर का उपयोग नहीं करते थे, और विजुअल स्टूडियो 2010 में ...)

+0

धन्यवाद! मुझे 200 9 में यह समस्या वापस आ रही थी! तब से मैं आगे बढ़ गया हूं और याद नहीं कर सकता कि समस्या क्या थी। मैं इसे सत्यापित नहीं कर सकता, शायद कोई और जिसके पास यह समस्या है, वह आपके उत्तर का प्रयास कर सकता है। यद्यपि एक अप-वोट है! – Joe

+0

उस प्रतिलिपि संदर्भों में एक समय बचाने डिवाइस के रूप में था, मुझे लगता है कि परियोजना को अनलोड करने और पाठ की प्रतिलिपि बनाने से संदर्भों को जोड़ने के लिए अभी भी तेज़ी होगी।मुझे लगता है कि यह इस बात पर निर्भर करता है कि आपको प्रतिलिपि बनाने के लिए कितने संदर्भ हैं। – johnc

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