2012-04-18 15 views
7

माइक्रोसॉफ्ट के मुताबिक: "तत्काल विंडो डिज़ाइन समय पर अभिव्यक्ति डीबग और मूल्यांकन करने, बयानों को निष्पादित करने, प्रिंट चर मूल्यों, और आगे के लिए उपयोग की जाती है।"डिज़ाइन मोड में तत्काल विंडो

नोटिस यह "डिजाइन समय पर" कहता है। मैंने इस प्रभाव के लिए वेब पर अन्य बयान भी पढ़े हैं।

हालांकि, जब कोई पूछता है कि उन्हें "डिज़ाइन मोड में अभिव्यक्ति का मूल्यांकन क्यों नहीं किया जा सकता है।" त्रुटि, हर कोई हमेशा कहता है कि यह केवल डीबग मोड में काम करता है।

मैं समझ सकता हूं कि कुछ चीजें डिज़ाइन मोड में काम नहीं करतीं जब वे टेक्स्टबॉक्स बॉक्स मानों जैसे आइटमों का संदर्भ देते हैं। लेकिन मुझे वास्तव में समझ में नहीं आता कि मुझे ब्रेकपॉइंट क्यों सेट करना है, अपना आवेदन चलाएं, और ब्रेकपॉइंट पर पहुंचने के लिए प्रतीक्षा करें, यह जानने के लिए कि 1 + 1 क्या है।

मैं निराशा को स्वीकार करता हूं क्योंकि मैं विजुअल बेसिक 6.0 से आ रहा हूं। वहां मैं 1 + 1 प्रिंट कर सकता हूं और डिज़ाइन मोड में 2 प्राप्त कर सकता हूं। मैं सार्वजनिक कार्यों को भी कॉल कर सकता हूं और डिज़ाइन मोड में जवाब प्राप्त कर सकता हूं।

यह सब मेरे रूपांतरित करने के उत्तरों की तलाश में आता है। चूंकि मुझे वेब पर कोई जवाब नहीं मिला, मैंने फैसला किया कि कुछ कथनों का परीक्षण करने का सबसे तेज़ और आसान तरीका तत्काल खिड़की में वास्तविक त्वरित है कि यह देखने के लिए कि कौन सा काम करता है।

क्या तत्काल विंडो का उपयोग करते समय .NET एक कदम पीछे है?

+1

यह डिज़ाइन मोड में काम करता है, लेकिन यह अजीब है। सीमाओं का एक अनुमान प्राप्त करने के लिए http://msdn.microsoft.com/en-us/library/f177hahy(v=vs.100).aspx पढ़ें। फिर जीन और नींबू पानी के एक अच्छे कॉकटेल के साथ आराम करें। आईडीई में –

+0

वीबी 6 एक व्याख्या की गई भाषा थी। यदि आप इस तरह की बातचीत का पक्ष लेते हैं तो आपको एक ऐसी भाषा की तलाश करनी चाहिए जो एक दुभाषिया का उपयोग करे, न कि वीबीएनईटी जैसे संकलक। पाइथन, रूबी, वास्तव में किसी भी गतिशील भाषा। –

+0

इग्बी, आपके पास सबसे अच्छा समाधान था। यह ज्यादातर एक रान था और एक पेय का विचार बहुत आकर्षक था। :-) –

उत्तर

0

मेरे लिए, मैं विजुअल स्टूडियो 2008 में तत्काल विंडो में जो भी उल्लेख किया है, वह कर सकता हूं, जैसे कि 1 + 1 की राशि का पता लगाना या "एसडीएफडी" की लंबाई का पता लगाना। लंबाई, आदि तत्काल खिड़की से किया जा सकता है। तो यह .NET में एक कदम पीछे नहीं है।

1

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

MSDN states:

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

हालांकि, यदि आप एक वेब प्रोजेक्ट में हैं तो आपको तत्काल विंडो में अभिव्यक्तियों का मूल्यांकन करने के लिए ब्रेकपॉइंट हिट करने की आवश्यकता होगी।

This may be covered in other answers

3

मैं आपकी परेशानी समझता हूं। सौभाग्य से रोसलिन (माइक्रोसॉफ्ट के खुला स्रोत सी # संकलक) के विकास के दृश्य स्टूडियो में एक तथाकथित "इंटरएक्टिव विंडोज" करने की अनुमति दी।आप रोसलिन स्थापित करने के लिए, और कुछ आसान सेटअप चरण के बाद आपको लगता है कि विंडो में सी # भाव मूल्यांकन कर सकते हैं की जरूरत है: https://github.com/dotnet/roslyn/wiki/Interactive-Window

यह तत्काल खिड़की से बहुत अलग के बाद से आरईपीएल पाश कुछ हद तक अलग-थलग किया जा सकता है, लेकिन यह की तरह है कि आप भी बातचीत कर सकते हैं लगता है Can the C# interactive window interact with my code?

यह भी 2011-2012 के लिए तारीखों, और यह विजुअल स्टूडियो 2015 के अंत 2015 CTP1 के डिफ़ॉल्ट हिस्सा है: कुछ हद तक अपनी परियोजना के साथ View -> Other Windows -> C# Interactive

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