2012-06-20 19 views
7

कल से विजुअल स्टूडियो 2012 आरसी का उपयोग शुरू किया, हमारे पास एक डब्ल्यूसीएफ समाधान है। जब भी मैं किसी अन्य समाधान में "जोड़ें/निकालें संदर्भ" संवाद का उपयोग करने का प्रयास करता हूं, तो सेवा जोड़ने के बाद मुझे त्रुटि नीचे मिलती है।विजुअल स्टूडियो 2012 त्रुटि संदर्भ.svcmap फेंकने त्रुटि

Error 1 Reference.svcmap: Failed to generate code for the service reference 'DPService'. Cannot import wsdl:portType Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: Type 'WebSupergoo.ABCpdf8.Objects.Bookmark' is a recursive collection data contract which is not supported. Consider modifying the definition of collection 'WebSupergoo.ABCpdf8.Objects.Bookmark' to remove references to itself. XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging'] Cannot import wsdl:binding Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on. XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging'] XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging'] Cannot import wsdl:port Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on. XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging'] XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='GQService']/wsdl:port[@name='WSHttpContextBinding_IGQDynamicPackaging'] App_WebReferences/DPService/

कृपया ध्यान दें कि: कहा सेवा ठीक से काम कर रहा था जब मैं वी.एस. 2010 का इस्तेमाल किया आपके संदर्भ के लिए, हम "पुन: उपयोग प्रकार संदर्भित विधानसभाओं में" का उपयोग कर रहे चालू है और "सभी संदर्भित विधानसभाओं में पुन: उपयोग के प्रकार" विकल्प चेक किया ।

वही सेटिंग्स वीएस 2010 के साथ ठीक काम कर रही थीं और हम संदर्भ जोड़ सकते हैं। लेकिन अब, वीएस 2012 आरसी स्थापित करने के बाद, मैं वीएस 2010 और वीएस2012 दोनों के लिए संदर्भ जोड़ने में सक्षम नहीं हूं। इसके लिए किसी भी soluton या काम करते हैं।

मैं सिर्फ रोलबैक करना चाहता हूं और वीएस -2010 का उपयोग करना चाहता हूं, "सेवा जोड़ें" अब वीएस 2010 में एक ही संदर्भ त्रुटि देता है।

+0

मुझे एक ही समस्या है, कोई अपडेट? –

+1

मैं 2012 बनाम अनइंस्टॉल कर रहा हूं और .NET 4.5 को अनइंस्टॉल कर दूंगा, क्या आपने ऐसा करने का प्रयास किया था? क्या यह उपयोगी था? –

+0

हाय एमएसएस, हमने अभी तक इसे अनइंस्टॉल करने का प्रयास नहीं किया है। अनइंस्टॉल करने के बाद क्या आपको कोई सफलता मिलती है? इस पर अपना इनपुट सराहना करें। – amaz

उत्तर

1

अनइंस्टॉल बनाम 2012, बनाम 2010 आपको "अज्ञात त्रुटि", एक छोटा त्रुटि संदेश, मरम्मत बनाम 2010 (इसे पुनः स्थापित करें) देगा, और यह ठीक रहेगा!

+0

मुझे समझ में नहीं आ रहा है कि क्यों बनाम 2012 को अनइंस्टॉल करें, फिर बनाम 2010 इंस्टॉल करें, फिर 2012 –

+0

इंस्टॉल करें, मुझे –

+0

के माध्यम से एक ही समस्या है मेरा मतलब है: बनाम 2010 को पुन: इंस्टॉल करें और 2012 बनाम नहीं, समस्या बनाम 2010 के कारण समस्या नहीं है! इसलिए, मैंने इसे बनाम 2012 के अनइंस्टॉल करने के बाद मरम्मत की। –

42

मुझे एक ही समस्या थी और मैंने कॉन्फ़िगर सेवा संदर्भ संवाद में "संदर्भित असेंबली में पुन: उपयोग प्रकार" चेकबॉक्स को अनचेक किया।

1) सेवा पर राइट क्लिक करें संदर्भ 2) का चयन कॉन्फ़िगर सेवा संदर्भ 3) सही का निशान हटाएँ

मैं यह कर के असर के सभी के बारे में सुनिश्चित नहीं कर रहा हूँ, लेकिन यह मुझे मिल गया "संदर्भित विधानसभाओं में पुन: उपयोग प्रकार" फिर से संदर्भ का उपयोग करने में सक्षम होने के माध्यम से।

+2

हमारे मामले में, हमें "संदर्भित असेंबली" विकल्प का उपयोग करने की आवश्यकता है क्योंकि हमारे पास है अलग asssembly जो wcf और वेब के बीच प्रकार साझा करते हैं। उल्लेखनीय बिंदु यह है कि हमने संदर्भ असेंबली का उपयोग करके बहुत सारे कोडिंग किए हैं। जेनरेट प्रॉक्सी के संदर्भ में उन सभी को वापस बदलना वाकई दुःस्वप्न है – amaz

+2

मैंने इस समाधान की कोशिश की है और यह उपयोगी नहीं था !! –

+2

रैमिकेशन यह है कि आप प्रकारों का पुन: उपयोग नहीं करते हैं और यह आपके प्रत्येक मॉडल ऑब्जेक्ट्स के लिए कक्षाओं का एक नया सेट उत्पन्न करता है। ठीक है अगर वे पॉको हैं लेकिन अगर आप क्लाइंट और सर्वर पर साझा सत्यापन मान्य करते हैं तो बेकार हो जाता है। अजीब चीज यह है कि एक उपयोगकर्ता sp1 स्थापित कर रहा था और चीजें मजाकिया हो गईं। किसी भी तरह से मेरी मशीन को प्रभावित किया ... पुन: उपयोग करना, अद्यतन करना और फिर इसे वापस चालू करना और सबकुछ फिर से व्यवहार करना। –

4

ऐसा लगता है कि 'प्रोजेक्ट सेवा सेवा' को आपके प्रोजेक्ट द्वारा संदर्भित दो असेंबली में परिभाषित किया गया है। कोड जनरेटर को कोई जानकारी नहीं है कि किसके लिए उपयोग किया जाना चाहिए।

इस समस्या से छुटकारा पाने के लिए, जैसे लार्स ने कहा। आप अपने सेवा संदर्भ को अपने अग्रिम विकल्प टैब में कॉन्फ़िगर कर सकते हैं, आप "सभी संदर्भित असेंबली में पुन: उपयोग प्रकार" को अक्षम कर सकते हैं, ("निर्दिष्ट संदर्भित असेंबली में पुन: उपयोग प्रकार" का चयन करके)। आप इस समस्या के कारण असेंबली को छोड़कर सभी असेंबली का चयन कर सकते हैं (जो ग्राहक सेवा सेवा को परिभाषित करता है क्योंकि त्रुटि संदेश कहा जाता है।)

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