2012-11-19 33 views
12

के लिए हस्ताक्षर को परिवर्तित नहीं कर सका मेरे पास एक बिल्ड सर्वर है जहां मैं विजुअल स्टूडियो एक्सटेंशन बनाता हूं।कॉम संदर्भ को ठीक करें: प्रकार लाइब्रेरी आयातक सदस्य DISPPARAMS.rgvarg

C: मैं हाल ही में एक अलग सर्वर है कि और अब मैं निम्नलिखित चेतावनी प्राप्त करने के लिए चले गए \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ Microsoft.Common.targets (1988,5): MSB3305 चेतावनी : पथ से सीओ संदर्भ प्रसंस्करण "सी: \ विंडोज \ SysWOW64 \ stdole2.tlb"। टाइप लाइब्रेरी आयातक सदस्य 'DISPPARAMS.rgvarg' के लिए हस्ताक्षर को परिवर्तित नहीं कर सका। सी: \ विंडोज \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क \ v4.0.30319 \ माइक्रोसॉफ्ट.कॉमोन। लक्ष्य (1 9 88,5): एमएसबी 3305 चेतावनी: मार्ग से प्रो संदर्भ प्रसंस्करण "सी: \ विंडोज \ SysWOW64 \ stdole2.tlb"। प्रकार लाइब्रेरी आयातक सदस्य 'DISPPARAMS.rgdispidNamedArgs' के हस्ताक्षर को परिवर्तित नहीं कर सका।

इस नए सर्वर और पिछले सर्वर के बीच प्राथमिक अंतर यह है कि पिछले सर्वर के पास एक पृथक शैल स्थापित था (माइक्रोसॉफ्ट विजुअल स्टूडियो मैनेजमेंट स्टूडियो)। मुझे लगता है कि मुझे एक सर्वर पंजीकरण याद आ रहा है, लेकिन मुझे कोई जानकारी नहीं है।

+1

हाय - मैं यह भी देख रहा हूं - क्या आपको कभी कोई कारण मिला? – iandotkelly

+0

बिल्डिंग मशीन पर विजुअल स्टूडियो स्थापित करके मैं इस समस्या को हल करने का एकमात्र तरीका है। आप stdole2.tlb में प्रकारों को रूपांतरित करने के लिए tlbimp को आजमा सकते हैं और उपयोग कर सकते हैं। – Ci3

+0

"डेस्कटॉप अनुभव" सुविधा स्थापित करने का प्रयास करें, जिसमें कई विविध चीज़ें शामिल हैं। – Ben

उत्तर

1

जबकि समस्या का एक विवरण, this link on MSDN दिखाता है कि चेतावनी .csproj फ़ाइल के शीर्ष पर PropertyGroup के लिए निम्न आइटम को जोड़ने द्वारा दबा दिया जा सकता है: <ResolveComReferenceSilent> सच </ResolveComReferenceSilent >

+0

मैंने निर्दिष्ट संपत्ति समूह जोड़ा लेकिन यह मेरे लिए दूर नहीं जाता है। – Jeremy

+0

बाहर निकलता है मेरे पास एक ही COM ऑब्जेक्ट का संदर्भ देने वाली दो परियोजनाएं थीं और हालांकि यह हमेशा दो त्रुटियों का उत्पादन करती है जिन्हें आपको COM ऑब्जेक्ट का संदर्भ देने वाली सभी परियोजनाओं में संपत्ति टैग की आवश्यकता होती है। – Jeremy