मुझे अपने वेब एप्लिकेशन पर कभी-कभी निम्न त्रुटि (यादृच्छिक रूप से) फसल को देख रहा है। हम विंडोज सर्वर 2008R2, आईआईएस 7.5, एमवीसी 3, .NET 4.5 चला रहे हैं।समय-समय पर एएसपी.NET त्रुटि CS0656 देख रहा है: गायब कंपाइलर आवश्यक सदस्य
यह वही त्रुटि हर समय आ गया है: CS0656: लापता संकलक आवश्यक सदस्य 'Microsoft.CSharp.RuntimeBinder.Binder.BinaryOperation'
जब यह त्रुटि तब होती है, यह एक से कुछ भी ले जा सकते हैं इसे ठीक करने के लिए, हमारे एप्लिकेशन के पुन: इंस्टॉल करने के लिए, एप्लिकेशन पूल को पुनरारंभ करें।
त्रुटि नई ब्रांड वीएम छवियों (हमारे सॉफ़्टवेयर की पिछली स्थापना) पर नहीं होती है, साथ ही साथ मशीनें जिन पर पहले हमारे सॉफ़्टवेयर इंस्टॉल किए गए थे। त्रुटि एप्लिकेशन के पहले भाग पर हो सकती है, या जब एप्लिकेशन आईआईएस एप्लिकेशन पूल के लिए कार्यकर्ता प्रक्रिया को रीसायकल करने के लिए पर्याप्त समय तक बैठता है (ऐसा लगता है)।
यह वास्तव में मुश्किल हो रहा है, क्योंकि मैंने इस त्रुटि पर शोध का एक टन किया है, और बिना किसी किस्मत के कई समाधानों की कोशिश की है। साथ ही, यादृच्छिक आवृत्ति जिस पर त्रुटि होती है, ने समस्या निवारण के लिए बहुत कठिन बना दिया है। इस मुद्दे में कोई अंतर्दृष्टि, या संभावित समाधानों पर विचारों की सराहना की जाएगी। मैं इस बिंदु पर लगभग कुछ भी करने की कोशिश कर रहा हूं।
1) क्या आप अपने परीक्षण वीएम में से एक डीबगर संलग्न कर सकते हैं और इसे क्रैश कर सकते हैं? 2) क्या आप डीएलआर का उपयोग कर रहे हैं? बीसीएल स्रोत और दस्तावेज़ीकरण के माध्यम से देखते हुए, ऐसा लगता है कि प्रकार का नाम गतिशील संचालन से जुड़ा हुआ है। या शायद यह एमवीसी का डीएलआर का उपयोग है? –
क्या आप जांच सकते हैं कि माइक्रोसॉफ्ट का कौन सा संस्करण .CSharp.dll का उपयोग किया जाता है (प्रोसेक्सपी जैसे टूल के साथ पथ निर्धारित करें), इसे .NET Reflector जैसे टूल का उपयोग करके खोलें और बाइनरीऑपरेशन स्टेटिक विधि जांचें? यह एक संस्करण समस्या हो सकती है (संकलक Microsoft.CSharp.dll का एक नवीनतम संस्करण अपेक्षा करता है) –
क्या आप सी # गतिशील भाषा सुविधाओं का उपयोग कर रहे हैं? और वैसे भी ऐसा लगता है कि एक सीएलआर दूषित है। –