2012-11-06 12 views
5

विफल हुआ I संस्करण 1.8 का उपयोग करने के लिए मेरे Azure SDK को अपग्रेड किया गया और अब संकलन करते समय मुझे निम्न त्रुटि मिलती है।Azure SDK 1.8 और डायग्नोस्टिक मॉनिटर। स्टार्ट (..) में

त्रुटि CS0012: प्रकार 'माइक्रोसॉफ्ट। WindowsAzure.CloudStorageAccount' को उस असेंबली में परिभाषित किया गया है जिसका संदर्भ नहीं दिया गया है। आपको असेंबली 'माइक्रोसॉफ्ट .indowsAzure.StorageClient, संस्करण = 1.7.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' के संदर्भ में एक संदर्भ जोड़ना होगा।

मेरे कोड कोड ऐसा दिखाई देता है:

DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig); 

उत्तर

4

मैं मैन्युअल रूप से "माइक्रोसॉफ्ट SDKs \ Windows Azure.NET एसडीके \ 2012-10 \ Microsoft.WindowsAzure.StorageClient.dll" को संदर्भित करने की जरूरत है। इस डीएलएल पर रिपोर्ट संस्करण संस्करण 1.7.0.0 है भले ही यह 2012-10 फ़ोल्डर में है।

+0

हाहा, जैसा कि मैं पोस्ट करने वाला था! ;) – f0x

+2

जहां तक ​​मुझे पता है कि आपको app.config/web.config फ़ाइलों में संस्करण को बदलने की भी आवश्यकता है यदि आपके श्रोताओं ने – Azat

+0

जोड़ा है तो यह एक अच्छा मुद्दा है, जब आप एसडीके को अपग्रेड करते हैं तो उन चीजों को याद करना आसान है। –

5

बाहर निकलता है कि उन्होंने भंडारण पुस्तकालय को एसडीके 1.8 के साथ 2.0 में अपग्रेड किया, लेकिन स्टोरेज लाइब्रेरी 1.7 पर निर्भरता के साथ डायग्नोस्टिक्स छोड़ दिया। तो एक अजीब परिस्थिति में फंस गया, जहां 2.0 के साथ काम करने के लिए कोड बदलने में समय बिताया गया है (http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/windows-azure-storage-client-library-2-0-breaking-changes-amp-migration-guide.aspx पर दस्तावेज किए गए कुछ तोड़ने वाले बदलाव) लेकिन अभी भी डायग्नोस्टिक्स के लिए पुराने संस्करण को अभी भी काम करने के लिए संदर्भित करना है।

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