मेरे पास एक साधारण वेबफॉर्म वेबसाइट प्रोजेक्ट है। प्रोजेक्ट माइक्रोसॉफ्ट एप्लिकेशन ब्लॉक यूनिटी 3.5 (डी कंटेनर) NuGet के माध्यम से जोड़ा गया है।Reference.svcmap: फ़ाइल या असेंबली लोड नहीं हो सका Microsoft.Practices.ServiceLocation, संस्करण = 1.0.0.0
अब मैं इस तृतीय पक्ष की वेब सेवा का उपयोग कर रहा हूं। बाद मैं सेवा संदर्भ जोड़ने के लिए और निर्माण मैं इस मिल:
त्रुटि 19 Reference.svcmap: फ़ाइल या विधानसभा 'Microsoft.Practices.ServiceLocation, संस्करण = 1.0.0.0, संस्कृति = तटस्थ लोड नहीं कर सका, PublicKeyToken = 31bf3856ad364e35 'या इसकी निर्भरताओं में से एक। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040) App_WebReferences/MyExternalService/
तो मैं Microsoft.Practices.ServiceLocation स्थापित लेकिन यह अभी भी है कि विधानसभा के बारे में शिकायत रहती है।
मैं अपने web.config को यह जोड़ने की कोशिश की, लेकिन अभी भी काम नहीं करता।
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.ServiceLocation" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" />
</dependentAssembly>
</assemblyBinding>
जैसे ही मैं एकता पैकेज की स्थापना रद्द के रूप में, सब अच्छा है। कोई त्रुटि नहीं है और मैं सेवा प्रॉक्सी
ट्राइड क्लीन बिल्ड इत्यादि का उपयोग कर सकता हूं लेकिन कुछ भी काम नहीं करता है।
कोई विचार?
चाहिए नहीं पैकेज प्रबंधक इस निर्भरता को संभालें? मुझे एक ही समस्या मिली –
@ क्रिस्टियन रोड्रिगेज मुझे लगता है कि वेब सेवा प्रॉक्सी क्लास को उस संदर्भ की आवश्यकता है। एकता खुद को उस पैकेज की आवश्यकता नहीं है। – gbs
@ जीबीएस: शायद देर हो चुकी है, लेकिन मैं आपको बताना चाहता हूं कि इससे निपटने में 2 दिन से अधिक समय बाद, आपने मुझे बचाया। धन्यवाद! –