WCF सेवा कोड (MSVS 2013) को डीबग करने का प्रयास करते समय "घड़ी जोड़ें" फ़ंक्शन पर "अभिव्यक्ति मूल्यांकनकर्ता में आंतरिक त्रुटि" प्राप्त करें


114

कुछ दिनों पहले मैंने अपना समाधान MSVS 2013 में स्थानांतरित किया। यह एक चीज़ को छोड़कर ठीक काम करता है: जब मैं अपनी WCF सेवा के कोड को डिबग करने की कोशिश करता हूं, तो यह काम करता है, लेकिन जब मैं किसी भी चर की स्थिति को देखना चाहता हूं तो यह कहता है: "अभिव्यक्ति में आंतरिक त्रुटि मूल्यांकनकर्ता "। घड़ी समारोह जोड़ें ग्राहक पक्ष पर सामान्य काम करता है, लेकिन सेवा कोड में यह टूट गया। मैं लोकलहोस्ट पर चलने वाली अपनी WCF सेवा को डीबग करने की कोशिश कर रहा हूं। क्या आप मेरी मदद कर सकते हैं, इसे कैसे सुधारें?

यहां छवि विवरण दर्ज करें

यहाँ MSVS जानकारी: Microsoft Visual Studio व्यावसायिक 2013 संस्करण 12.0.30110.00 अपडेट 1 Microsoft .NET फ्रेमवर्क संस्करण 4.5.51641 OS: Windows 8.1


MSVS2012 में यह ठीक काम करता है (Microsoft Visual Studio Professional 2012 संस्करण 11.0.61030.00 अपडेट 4 Microsoft .NET फ्रेमवर्क संस्करण 4.5.51641)
सेरिडन

मैं भी उस संदेश को देख रहा हूं और 2012 से 2013 तक उन्नत बना रहा हूं।
गैरी

मुझे 2012 में रोलबैक करना है, 2012 में यह बिना त्रुटियों के काम करता है, और 2013 अभी भी मेरे लिए टूटा हुआ है
सेरिडान

वीएस 2013 में भी वही त्रुटि हो रही है
zulucoda

जवाबों:


228

यह नए (प्रबंधित) डीबग इंजन में एक बग हो सकता है जो विजुअल स्टूडियो 2013 के साथ जहाज करता है। प्रबंधित संगतता मोड (जो प्रभावी रूप से इसे पूर्व -2013 डीबग इंजन में बदल देता है) को चालू करने का प्रयास करें , टूल्स के तहत स्थित - विकल्प - डिबगिंग :

यदि यह समस्या हल करता है, तो मैं सुझाव दूंगा कि इसे एक छोटी परियोजना के साथ पुन: पेश करने की कोशिश की जाए, और फिर इसे कनेक्ट पर रिपोर्ट किया जाए, इसलिए इसे ठीक किया जा सकता है।

@bjhuffine नीचे टिप्पणी करता है कि संगतता मोड को सक्षम करने के अन्य तरीके हैं, विश्व स्तर पर इसे अक्षम करने के बिना (जैसे प्रति-प्रोजेक्ट)। अधिक जानकारी यहाँ: https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/


7
विजुअल स्टूडियो 2015 CTP 6. के साथ मेरी यही समस्या तय हुई
क्रिस शिफहौयर

1
इस कॉन्फ़िगरेशन ने समस्या को हल किया, लेकिन डायग्नोस्टिक टूल ने काम करना बंद कर दिया।
Xepe

6
विजुअल स्टूडियो 2015 आरटीएम (और नए डायग्नोस्टिक टूल को अक्षम) में मेरी इसी समस्या को ठीक किया गया, लेकिन विजुअल स्टूडियो 2013 में मेरे पास यह मुद्दा कभी नहीं था। मुझे अपने होम कंप्यूटर पर इसका परीक्षण करना होगा और तुलना करनी होगी।
अहम

2
तुम एक जीनियस हो मेरे दोस्त! मैंने यह भी पाया जो न केवल आगे की व्याख्या जोड़ता है, बल्कि यदि आप बड़े हथौड़ा वैश्विक परिवर्तन नहीं चाहते हैं तो ऐसा करने के अन्य तरीके दिखाता है। blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/…
bjhuffine

11
बस जोड़ने के लिए; यदि ये विकल्प धूसर हो जाते हैं, तो आपको डिबगिंग बंद करने की आवश्यकता है;)
रेडडरज़

13

प्रश्न के अनुसार "अभिव्यक्ति मूल्यांकनकर्ता में आंतरिक त्रुटि" " प्रबंधित संगतता मोड का उपयोग करें" "संपादित करें और जारी रखें" रोकता है। उपकरण - विकल्प - डिबगिंग के तहत "विरासत सी # और वीबी अभिव्यक्ति मूल्यांकनकर्ताओं का उपयोग करें" विकल्प की जांच करने का प्रयास करें ।


2

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

मैंने उनके उप या कार्यों के अंदर से अन्य मदों को जोड़कर समस्या को हल किया और फिर से कोई त्रुटि नहीं हुई।


मेरी स्थिति में त्रुटि तब होती है, भले ही मैंने विधि क्षेत्र के अंदर घड़ी आइटम जोड़े हों, लेकिन "यूज्ड मैनेज कम्पैटिबिलिटी मोड" के साथ यह समाधान मेरी मदद करता है।
सेरिडान

0

माइकल फ्रीजिम के जवाब से मुझे अपने मुद्दे पर बहस करने में मदद मिली। लेकिन मैं अपने मुद्दे के कारण के लिए अतिरिक्त विवरण जोड़ना चाहता हूं। केवल पूछने वाले के सवाल से थोड़ा संबंधित है, लेकिन उसकी त्रुटि बेहद भ्रामक है।

हम GridDateTimeColumn के साथ एक Telerik नियंत्रण RadGrid का उपयोग कर रहे थे। इन ग्रिडों पर न्यूनतम संपत्ति 01/01/1980 तक डिफॉल्ट करती है, इसलिए यदि आप इस कॉलम में एक तारीख बांधते हैं, जो इससे कम है तो आपको यह त्रुटि दिखाई देगी। अजीब बात यह है कि मूल बंधन और प्रदर्शित करने में कोई समस्या नहीं हुई, यह केवल तब था जब किसी अन्य पृष्ठ पर नेविगेट करना जो त्रुटि फेंक दिया गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.