2017-03-06 15 views
7

लोड नहीं कर सका मैं एक नीला समारोह है कि त्रुटि पालन करने के बाद भी मैं निर्भरता project.json फ़ाइल में निर्दिष्ट है फेंक रहा है।Azure कार्य - फ़ाइल या विधानसभा '' Microsoft.WindowsAzure.Storage '

"फ़ाइल या असेंबली लोड नहीं किया जा सका 'माइक्रोसॉफ्ट। विंडोज़एज़र। स्टोरेज, संस्करण = 8.1.1.0, संस्कृति = तटस्थ, पब्लिककेट टोकन = 31bf3856ad364e35' या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता।"

{ 
    "frameworks": { 
    "net46": { 
     "dependencies": { 
     "WindowsAzure.Storage": "8.1.1" 
     } 
    } 
    } 
} 

मैं, अनुप्रयोग सेवा को पुनः आरंभ करने की कोशिश की है एक और FunctionApp बनाने मेजबान अद्यतन विधानसभाओं लोड नहीं के साथ किसी भी मुद्दे से इनकार करने के लिए, अभी भी मैं यह काम करने के लिए नहीं मिल सकता है।

Nuget भी बहाल पता चलता है कि इस विधानसभा बहाल की जा रही है, लेकिन अभी भी यह इस त्रुटि दे रहता है। इस मुद्दे को डीबग करने के बारे में और क्या गलत हो सकता है?

उत्तर

5

WindowsAzure.Storage स्वचालित रूप से पर्यावरण से आप के लिए संदर्भित है, तो आप मैन्युअल रूप से ऐसा नहीं करना चाहिए।

स्वच्छ अपने project.json और सिर्फ अपने समारोह की पटकथा से विधानसभा का उपयोग करें:

#r "Microsoft.WindowsAzure.Storage" 

स्पष्ट NuGet पैकेज को संदर्भित करके, आप हो रही हो सकता है संस्करण विरोध।

देखें "संदर्भित बाहरी सभाओं" खंड here

+0

धन्यवाद मिखाइल। प्रोजेक्ट.जेसन से इसे हटाने के बाद भी मुझे वही त्रुटि मिल रही है। मेरे project.json अब इस प्रकार है: { "चौखटे": { "net46": { "निर्भरता": {} } } } –

7

यह पता चला एक संस्करण बेमेल मुद्दा। वर्तमान में, AzureFunctions is 7.2.1 के साथ WindowsAzure.Storage पैकेज का संस्करण उपलब्ध है। मेरे पास एक कस्टम असेंबली थी जिस पर 8.1.1 पर निर्भरता थी और इसलिए मैं project.json का उपयोग करके स्थापित करने की कोशिश कर रहा था।

जाहिर है यह नहीं किया जा सकता। मैंने 7.2.1 पर स्विच किया और फिर यह ठीक काम किया। अगर आप प्रीकंपिल्ड फ़ंक्शंस लिख रहे हैं तो यह हमेशा समस्या में होगा क्योंकि निर्भरताएं Azure Functions के साथ बॉक्स के बाहर उपलब्ध होने से मेल खाना चाहिए। मुझे उम्मीद है कि माइक्रोसॉफ्ट भविष्य में संशोधन में इस अनुभव को बेहतर बनाता है।

1

आप एक Azure समारोह में WindowsAzure.Storage 8.1.1 उपयोग कर सकते हैं, तो आप इसे Azure समारोह की bin/ निर्देशिका में डाल करने की जरूरत है जहां अपने कस्टम विधानसभा बसता था (साझा विधानसभाओं रणनीति)। bin/ में स्थित किसी भी असेंबली को & की जांच की जाती है, इससे पहले कि न्यूज निर्भरता/पैकेजों के लिए जिम्मेदार हो।

बस /bin में Microsoft.WindowsAzure.Storage.dll स्थानांतरित करने के लिए Azure समारोह पोर्टल, AppService संपादक, कुडू, या एफ़टीपी का उपयोग करें।

मेरे अनुभव में, Azure Functions रनटाइम निर्भरता किसी भी project.json लक्ष्यों पर उदाहरण लेगी। nuget restore/data/Functions/packages/nuget में Azure फ़ंक्शन रनटाइम को AppDomain में लोड करने के बाद आपको अपने लक्षित असेंबली का उपयोग करने की अनुमति नहीं दी जाएगी।

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