2011-05-03 8 views
37

जब मैं डिजाइन समय में तत्काल विंडो में अभिव्यक्ति का मूल्यांकन करने की कोशिश, मैं त्रुटि:तत्काल खिड़की, "अभिव्यक्ति का मूल्यांकन नहीं किया जा सकता है ...."

The expression cannot be evaluated while in design mode.

अगर मैं ASP.NET परियोजना संकलन और कोशिश इसे डीबग मोड में चलाने के लिए मुझे एक और त्रुटि मिलती है:

The expression cannot be evaluated while in run mode.

मुझे इन त्रुटियों को क्यों प्राप्त होता है? मैंने अतीत में तत्काल विंडो का उपयोग किया है और यह डिज़ाइन मोड में भी ठीक काम करता है।

+0

आप किस अभिव्यक्ति का मूल्यांकन करने की कोशिश कर रहे हैं? –

+1

मुझे 2 + 2 – Tomas

उत्तर

26

मान लें कि आप तत्काल विंडो में > ऑपरेटर नहीं खो रहे हैं, तो यदि आप बहु-परियोजना समाधान या यहां तक ​​कि एक वेब प्रोजेक्ट में डिज़ाइन-टाइम पर अभिव्यक्ति का मूल्यांकन करने का प्रयास कर रहे हैं तो समस्याएं हो सकती हैं।

MSDN के अनुसार:

If you are attempting to evaluate a function in a project that is not the startup project for the solution and you receive an error, try selecting the project in Solution Explorer and attempt the evaluation again.

इसके अलावा

:

You cannot use design time expression evaluation in project types that require starting up an execution environment, including Visual Studio Tools for Office projects, Web projects, Smart Device projects, and SQL projects.

+15

पर भी कोई अभिव्यक्ति मिलती है, आपको तत्काल विंडो का उपयोग करने या स्थानीय विंडो में ऑब्जेक्ट देखने के लिए ब्रेकपॉइंट पर भी होना चाहिए। – northben

+1

यह सही नहीं है @ नॉर्थबेन! बस समाधान एक्सप्लोरर में एक लाइब्रेरी प्रोजेक्ट का चयन करें (जैसा कि bflow1 ने कहा था) और तत्काल विंडो में 1 + 1 टाइप करें। इसे निष्पादित किया जाएगा! –

+1

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

5

यह ध्यान देने योग्य है कि तत्काल खिड़की के व्यवहार विजुअल स्टूडियो के संस्करण आप उपयोग कर रहे पर निर्भर करता है लायक है। यदि मैं वेब के लिए विजुअल स्टूडियो 2013 एक्सप्रेस में ? 2+2 जैसी सरल अभिव्यक्ति का मूल्यांकन करने का प्रयास करता हूं, तो मुझे "डिज़ाइन मोड में अभिव्यक्ति का मूल्यांकन नहीं किया जा सकता" त्रुटि संदेश प्राप्त होता है; हालांकि, विजुअल स्टूडियो 2013 प्रोफेशनल में अभिव्यक्ति 4 पर डिबग मोड में होने के बिना मूल्यांकन करती है।

0

मेरे मामले में मुझे देशी डिबगिंग सक्षम करने के बाद एक्सेल इंटरऑप का उपयोग करते समय यह त्रुटि मिली।

?xlworkbook.sheets(1).name 

प्रक्रिया लटका दिया, मैं किसी भी सवाल का जवाब प्राप्त नहीं किया था, और कहा कि हर दूसरी बात के बाद, उदाहरण के लिए: फिर डिबग मोड में मैं इस कोशिश की

The expression cannot be evaluated while in run mode

क्रम फिर से डिबग सुविधाओं का उपयोग करने में सक्षम होने के लिए, मैं अक्षम देशी डिबगिंग पड़ा: ?2+2 मुझे उस त्रुटि दे दी है।

4

northben pointed out in a comment रूप में, आप तत्काल विंडो में गुण का उपयोग करने की है, जबकि अपने आवेदन नहीं चल रहा है कोशिश कर रहे हैं, तो आप प्राप्त कर सकते हैं:

The expression cannot be evaluated while in design mode.

इसलिए:

  1. में एक ब्रेकपाइंट सेट फ़ाइल आपके आवेदन के माध्यम से चलाएगा;
  2. एप्लिकेशन निष्पादन को रोकने के लिए प्रतीक्षा करें (ब्रेकपॉइंट या अपवाद द्वारा) या इसे मैन्युअल रूप से ट्रिगर करें (उदा .: URL पर जाएं);
  3. तत्काल विंडो में जिस संपत्ति को आप एक्सेस करना चाहते हैं उसमें टाइप करें (उदा। GlobalConfiguration.Configuration) - यदि यह उस संदर्भ में मौजूद है तो यह आपको उचित परिणाम प्राप्त कर सकता है। यदि यह मौजूद नहीं है, तो आप मिल जाएगा:

    The expression cannot be evaluated while in run mode.

यह सुनिश्चित करें कि आप सही संदर्भ में गुण एक्सेस कर रहे हैं बनाने के रूप में सरल है।