मैं एक एज़ूर फ़ंक्शन लिख रहा हूं जो मेरी निजी फ़ीड से 2 nuget पैकेज (ए और बी) का उपयोग कर रहा है। पैकेज ए सीधे डैपर संस्करण 1.50.2 का उपयोग करता है और पैकेज बी का उपयोग करता है Dapper.SimpleCrud 1.13.0 जिसमें डैपर संस्करण [1.42.0, 2.0.0) पर निर्भरता है।nuget संकुल के साथ एज़ूर फ़ंक्शंस जिनमें समान निर्भरता के विभिन्न संस्करण हैं
Azure फ़ंक्शन में मैंने प्रोजेक्ट.जेसन जोड़ा है जहां मैं पैकेज ए और बी और उनके संस्करण निर्दिष्ट करता हूं।
जब मैं एज़ूर फ़ंक्शन के अंदर स्थापित संकुल को देखता हूं तो मुझे लगता है कि डैपर 1.42.0 और 1.50.2 दोनों स्थापित हैं। जब मैं पैकेज ए और बी में विधियों को कॉल करने का प्रयास करता हूं तो मुझे एज़ूर फ़ंक्शन लॉग पर एक त्रुटि मिलती है जिसमें कहा जाता है कि यह डैपर संस्करण 1.40 नहीं मिला। (इस पर निर्भर करता है कि मैंने अपना प्रोजेक्ट कैसे सेट किया है। जेसन यह या तो डैपर 1.40 या 1.50 होगा जो एज़ूर फंक्शन द्वारा नहीं मिला है)
मैंने डैपर का एक परीक्षण संस्करण बनाया है। सिंपलसीआरयूडी पैकेज जहां डैपर पर निर्भरता है [ 1.50.2, 2.0.0) और हर चीज काम करती है।
मैंने प्रोजेक्ट.जेसन को डैपर 1.50.2 को जोड़ने की भी कोशिश की है, यह उम्मीद है कि इसका उपयोग डैपर। सिंपलसीआरयूडी द्वारा किया जाएगा, लेकिन यह अभी भी डैपर 1.42 में खींच रहा है।
क्या ऐसी सेटिंग है जो मुझे इस सेटअप को काम करने की अनुमति देने के लिए Azure फ़ंक्शंस पर अनुपलब्ध है या यह Azure फ़ंक्शन पैकेज प्रबंधन पर एक सीमा है?
आपकी सहायता के लिए धन्यवाद।
यह Azure Functions और .NET के साथ एक सामान्य समस्या प्रतीत होता है, फिर भी, यहां ट्रैक किया गया: https://github.com/Azure/azure-webjobs-sdk-script/issues/992। कुछ प्रगति https://stackoverflow.com/questions/38093972/azure-functions-binding-redirect – Rory