2016-11-26 9 views
6

मैं एक एज़ूर फ़ंक्शन लिख रहा हूं जो मेरी निजी फ़ीड से 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 फ़ंक्शन पैकेज प्रबंधन पर एक सीमा है?

आपकी सहायता के लिए धन्यवाद।

+0

यह Azure Functions और .NET के साथ एक सामान्य समस्या प्रतीत होता है, फिर भी, यहां ट्रैक किया गया: https://github.com/Azure/azure-webjobs-sdk-script/issues/992। कुछ प्रगति https://stackoverflow.com/questions/38093972/azure-functions-binding-redirect – Rory

उत्तर

4

मुझे एक मुद्दा (अक्टूबर 2106 के अंत तक भी AFAIK) लगता है कि उन्हें अभी भी एज़ूर फ़ंक्शन में बाध्यकारी रीडायरेक्ट करने का एक अच्छा तरीका नहीं पता है।

मैं एक ही निर्भरता (लेकिन विभिन्न संस्करणों) के साथ दो अलग-अलग न्यूजेट पैकेजों का उपयोग करके अपने एज़ूर फ़ंक्शन के साथ एक समान समस्या में भाग गया। Azure Functions binding redirect

मैं बाध्यकारी रीडायरेक्ट से बचने के लिए nugets की कम से कम संभव नंबर रखते समाप्त हो गया:

एक समान प्रश्न यहाँ पूछा गया था। यदि आपकी परियोजना के साथ यह संभव नहीं है, तो वेबजोज़ (कम से कम अल्पावधि समाधान के रूप में) के लिए उपयोग करने का प्रयास करें जब तक कि एज़ूर फ़ंक्शंस इसका समर्थन न करे।

+0

पर आपकी प्रतिक्रिया के लिए धन्यवाद के रूप में वर्णित की गई है। ऐसा लगता है कि यह एक मुद्दा है जो समय-समय पर होता है। मैंने कल सभी को इस मुद्दे को ठीक करने की कोशिश की और डैपर का मेरा संस्करण बनाया। सरल सीएलयूडी और यह काम किया। आज मैंने अपनी निर्भरताओं को मूल डैपर पर वापस ले लिया। सरल सीयूडी जिसमें न्यूनतम [1.42) है और मेरी ऐप सेवा फिर से शुरू की गई है और हर चीज ठीक काम करती है (कॉल जो डैपर का उपयोग करती है। सिंपलसीआरयूडी और अन्य पैकेजों को कॉल करता है जो डैपर 1.50.2 का उपयोग करते हैं .. ... – Nish

+2

निश, यदि आपको समस्याएं आती रहती हैं, तो कृपया गिटहब (https://github.com/Azure/azure-webjobs-sdk-script) पर विस्तृत चरणों/विवरण के साथ एक समस्या दर्ज करें ताकि हम जांच कर सकें। एम Azure कार्यों में प्रबंधित निर्भरताओं के विकल्पों और व्यवहार के बारे में विस्तृत जानकारी के साथ (एक अतिदेय) पोस्ट पर भी काम कर रहा है, जो कुछ प्रश्नों को साफ़ करने में मदद कर सकता है। –

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