2013-08-21 8 views
5

हाय मैं Azure पर वास्तव में नया हूँ। मेरे पास वीएस 2012 और एज़ूर एसडीके 2.1 है, जब मैं एम्यूलेटर के साथ अपना वेब एप्लिकेशन चलाता हूं तो सभी ठीक काम करते हैं।Azure प्लेटफ़ॉर्म पर Azure SDK का कौन सा संस्करण उपयोग किया जाता है?

लोड नहीं कर सका फ़ाइल या विधानसभा 'Microsoft.WindowsAzure.ServiceRuntime, संस्करण = 2.1.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' या एक: लेकिन जब मैं नीला पर तैनात मैं त्रुटि संदेश है इसकी निर्भरताओं का। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।

क्या पुराने संस्करण का उपयोग कर विंडोज़ एज़ूर मंच है? कृपया, मैं इस समस्या को कैसे हल कर सकता हूं।

+0

क्या आप कोई कोड साझा कर सकते हैं और यह आपके आवेदन में कहां स्थित है? यह भी ध्यान रखना महत्वपूर्ण है कि विंडोज़ एज़ूर एसडीके के सभी घटकों को पास क्लाउड सर्विस वीएम इंस्टेंस में प्री-बेक नहीं किया गया है (सेवा बस एक उल्लेखनीय अपवाद है हालांकि यह आपकी स्थिति पर लागू नहीं होता है)। इसलिए मैं आम तौर पर यह सुनिश्चित करता हूं कि मेरे निर्माण में "copylocal = true" किसी भी महत्वपूर्ण असेंबली के लिए सेट है। – BrentDaCodeMonkey

+0

"ध्यान दें कि विंडोज़ एज़ूर एसडीके के सभी घटकों को पास क्लाउड सर्विस वीएम उदाहरणों में पहले से बेक नहीं किया गया है" लेकिन माइक्रोसॉफ्ट। विंडोज़एज़ुर। सर्विसरंटिम एक आवश्यक तत्व है !!! कृपया नीचे दिए गए उत्तर को देखें – DadyFuji

उत्तर

1

मैं दो संभावनाएं (संभावना-हुड के क्रम में) देखते हैं कि कहने के लिए उद्यम होगा:

1) CopyLocal = ServiceRuntime के लिए सच है और यह गलत होना चाहिए। Azure मशीनों पर ServiceRuntime पहले से ही तैनात है। आप अपना खुद का काम नहीं करना चाहते हैं।

2) किसी भी तरह आपकी क्लाउड सेवा कॉन्फ़िगरेशन को Azure के पुराने संस्करण का उपयोग करने के लिए कॉन्फ़िगर किया गया है जो तैनात वीएम को एसडीके 2.0 या कम करने के लिए मजबूर कर रहा है जबकि आपका कोड v2.1 की अपेक्षा कर रहा है। सुनिश्चित करें कि osFamily, osVersion, और schemaVersion सभी 2.1 पर होने के संबंध में स्नीफ करने के लिए तैयार हैं (मुझे विश्वास है कि स्कीमावर्सन उचित एज़ूर एसडीके संस्करण को परिभाषित करता है)

+0

कॉपीलोकल पहले से ही गलत था। कृपया नीचे मेरा जवाब देखें – DadyFuji

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