2012-06-23 13 views
9

मेरे पास प्रोजेक्ट था और नवंबर 2011 एसडीके के साथ चल रहा था और हाल ही में जून 2012 एसडीके में अपग्रेड किया गया था। जब मैंने पहली बार त्रुटि देखी, तो मैंने स्पष्ट कोशिश की - संदर्भ हटाएं और बाद के संस्करण जोड़ें, लेकिन इससे मदद नहीं मिली। किसी भी तरह ऐसा लगता है कि संस्करण 1.0.0.0 अभी भी अनुरोध किया जा रहा है। मैंने संदर्भ को हटाने और पुराने संस्करण को वापस जोड़ने का भी प्रयास किया है, लेकिन कोई भाग्य नहीं है।जून 2012 में अपग्रेड के बाद अपवाद एसडीके

यहां बताया गया है कि यह मेरे कोड में कैसे दिखाई देता है। पहले Trace.WriteLine कि अब हिट रिपोर्ट निम्नलिखित अपवाद:

System.IO.FileLoadException द्वारा उपयोगकर्ता कोड संदेश बिना क्रिया था = फ़ाइल या विधानसभा 'Microsoft.WindowsAzure.Diagnostics, संस्करण = 1.0 लोड नहीं कर सका। 0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 'या इसकी निर्भरताओं में से एक। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040) स्रोत = mscorlib
फ़ाइल का नाम = Microsoft.WindowsAzure.Diagnostics, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 FusionLog ==== पूर्व बाँध राज्य सूचना === लॉग : उपयोगकर्ता = NT AUTHORITY \ NETWORK सेवा लॉग इन करें: DisplayName = Microsoft.WindowsAzure.Diagnostics, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 (पूरी तरह से निर्दिष्ट) लॉग इन करें: Appbase = file: /// एफ :/एसवीएनप्रोजेक्ट्स/मायप्रोजेक्ट/साइटपेजवेब्रोल/लॉग: प्रारंभिक प्राइवेटपाथ = एफ: \ एसवीएनप्रोजेक्ट्स \ myproject \ SitePagesWebRole \ bin कॉलिंग असेंबली: (अज्ञात)। === LOG: यह बाइंड डिफ़ॉल्ट लोड संदर्भ में शुरू होता है। लॉग इन करें: एफ:: \ SVNProjects \ MyProject \ SitePagesWebRole \ web.config लॉग इन करें: का उपयोग करते हुए मेजबान विन्यास फाइल: C: \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config लॉग \ Windows: आवेदन विन्यास फाइल का उपयोग करना सी: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine.config से मशीन कॉन्फ़िगरेशन फ़ाइल का उपयोग करना। LOG: पोस्ट-पॉलिसी संदर्भ: Microsoft.WindowsAzure.Diagnostics, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, सार्वजनिकKeyToken = 31bf3856ad364e35 LOG: नया URL फ़ाइल डाउनलोड करने का प्रयास: /// C: /Windows/Microsoft.NET /Framework64/v4.0.30319/ समकालीन एएसपी.NET फ़ाइलें/रूट/b117acb8/f2404402/माइक्रोसॉफ्ट। WindowsAzure.Diagnostics.DLL। लॉग इन करें: प्रयास कर रहा है नया URL फ़ाइल डाउनलोड: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET फ़ाइलें/जड़/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics/माइक्रोसॉफ्ट .WindowsAzure.Diagnostics.DLL। LOG: नए यूआरएल फ़ाइल डाउनलोड करने का प्रयास: /// एफ:/एसवीएनप्रोजेक्ट्स /myproject/SitePagesWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL। डब्लूआरएन: असेंबली नाम की तुलना में विसंगति हुई: मामूली संस्करण ईआरआर: असेंबली के सेटअप को पूरा करने में विफल (एचआर = 0x80131040)। जांच समाप्त हो गई।

StackTrace: System.RuntimeTypeHandle.GetTypeByName (स्ट्रिंग नाम, बूलियन throwOnError, बूलियन ignoreCase, बूलियन reflectionOnly, StackCrawlMarkHandle stackMark, बूलियन loadTypeFromPartialName, ObjectHandleOnStack प्रकार) पर System.RuntimeTypeHandle.GetTypeByName (स्ट्रिंग नाम पर, बूलियन throwOnError , बूलियन ignoreCase, बूलियन reflectionOnly, StackCrawlMark & stackMark, बूलियन loadTypeFromPartialName) System.Type.GetType पर (स्ट्रिंग typeName) System.Diagnostics.TraceUtils पर।GetRuntimeObject (स्ट्रिंग className, प्रकार baseType, स्ट्रिंग initializeData) System.Diagnostics.TypedElement.BaseGetRuntimeObject पर() System.Diagnostics.ListenerElement.GetRuntimeObject पर() System.Diagnostics.ListenerElementsCollection.GetRuntimeObject पर() System.Diagnostics पर। TraceInternal.get_Listeners() सिस्टम पर। डायग्नोस्टिक्स। ट्रेसइनरल। राइटलाइन (स्ट्रिंग संदेश) myproject.GameAPI.Login (Int64 fbid, int64 [] दोस्तों) में F: \ SVNProjects \ myproject \ GameLogic \ GameAPI.cs: line 119
इनर एक्सेप्शन:

यह कैसे हल किया जा सकता है?

उत्तर

14

अपनी सभी भूमिकाओं के लिए web.config/app.config देखें। सुनिश्चित करें कि आप संस्करण के लिए Microsoft.WindowsAzure.Diagnostics विधानसभा के लिए किसी भी संदर्भ के लिए संस्करण संख्या बदल 1.7.0.0

+0

वह था। मुझे कॉन्फ़िगरेशन फ़ाइल में संस्करण जानकारी होने की उम्मीद नहीं थी क्योंकि आपको संदर्भ जोड़ना होगा। –

2

आपके वेब/कार्यकर्ता भूमिका परियोजनाओं में आपके सभी अजीब असेंबली संदर्भ 1.7.0.0 संस्करणों को इंगित करना चाहिए। आपका ccproj फ़ाइलों

<ProductVersion>1.7</ProductVersion> 

सुनिश्चित करना है कि Azure उदाहरणों उचित आधार विधानसभाओं को शामिल होना चाहिए।

आप यह भी जांच सकते हैं कि Microsoft.WindowsAzure.Diagnostics आउटपुट/एज़ूर पैकेज में कॉपी किया गया है या नहीं।

1

ऊपर मेरे लिए काम नहीं किया (हर जगह मैं इसे 1.7 कहा देखा) है, बजाय मैं चला गया प्रत्येक परियोजना के माध्यम से हटा दिया है और किसी भी संदर्भ है कि के साथ शुरू जोड़ा फिर से: आप फिर से जोड़ते हैं उन्हें यकीन है कि यह संस्करण 1.7 कहते हैं बनाने के

Microsoft.WindowsAzure.* 

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