2013-01-25 7 views
5

मैंने इसे पहले कभी नहीं देखा है और यह नहीं पता कि इसका कारण क्या है।विजुअल स्टूडियो 2012 - स्थानीय विंडो से भिन्न वैरिएबल

जब मैं नीचे दिए गए कोड के अंत में ब्रेकपॉइंट डालता हूं, तो elapsedSeconds चर स्थानीय विंडो में सूचीबद्ध नहीं है। अगर मैं इसे देखने का प्रयास करता हूं, तो वैल्यू = "नाम 'समाप्त हो गया है' सेकेंड 'वर्तमान संदर्भ में मौजूद नहीं है"। वो कैसे संभव है???

public ActionResult Index() 
{ 
    Stopwatch sw = Stopwatch.StartNew(); 

    var userID = WebSecurity.GetUserId(User.Identity.Name); 

    var model = ModelHelper.GetModel(userID); 

    long elapsedSeconds = 0; 
    elapsedSeconds = sw.ElapsedMilliseconds; 

    return View(model); 
} 
+3

क्या इसे रिलीज बिल्ड में अनुकूलित किया गया है, क्योंकि इसका कोई प्रभाव नहीं है? – RichieHindle

+0

पवित्र बकवास .... मेरी रक्षा के लिए यह सुबह जल्दी है और मेरे पास कॉफी नहीं है। धन्यवाद @ रिची हिंडल। किसी भी व्यक्ति के लिए जो इस पर ठोकर खा रहा है ... मुझे बस अपनी बिल्ड कॉन्फ़िगरेशन को डीबग करने के लिए स्विच करने की आवश्यकता है ... duh। – SLoret

उत्तर

5

प्रोजेक्ट प्रॉपर्टी विंडो में 'अक्षमता' संपत्ति को "अक्षम" के रूप में चुनें, यदि आप मूल्य को देखना चाहते हैं। यह संकलक अनुकूलन प्रक्रिया है, जो उस चरम अनावश्यक मूल्यांकन का प्रतिनिधित्व करती है।

+0

डीबग कॉन्फ़िगरेशन में अनुकूलन अक्षम करना अच्छा है। डिफ़ॉल्ट रूप से रिलीज कॉन्फ़िगरेशन के मामले में यह "अधिकतम गति" है –

0

मुझे यह भी एक वेब प्रोजेक्ट में मिला। इस धागे में विजुअल स्टूडियो या किसी अन्य समाधान को फिर से शुरू करने से इसे हल नहीं किया गया।

मेरा समाधान आईआईएस को पुनरारंभ करना था। इसके बाद मैंने परियोजना का पुनर्निर्माण किया और इसे शुरू किया और स्थानीय लोगों को फिर से काम करने के लिए मिला।

0

समाधान को पुनर्निर्माण करने से वेरिएबल होवर सुविधा वापस पाने में मदद मिली।

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