को गड़बड़ कर देता है मैंने हाल ही में मैन्युअल पूर्व शर्त परीक्षण और कोड अनुबंधों के साथ अपवाद फेंक दिया है। .NET 4 में अपग्रेड करने के बजाय, मैं Microsoft.Contracts.dll
असेंबली का उपयोग कर रहा हूं, इसलिए मैं .NET 3.5 से थोड़ा अधिक समय तक चिपक सकता हूं (यह एक लाइब्रेरी है जिसका उपयोग .NET 3.5 और .NET 4 असेंबली दोनों द्वारा किया जाता है)। मैंने विजुअल स्टूडियो 2010 में अनुबंध पुनःलेखक स्थापित किया है और अनुबंध ठीक काम करते हैं।.NET 3.5 के लिए संहिता अनुबंध VS10 के डीबगर
हालांकि, चूंकि मैंने यह स्विच किया है, मैंने देखा है कि डीबगर ठेके के साथ तरीकों से मजाकिया काम करता है, खासकर अनुबंधInvariantMethod के साथ कक्षाओं में। निष्पादन कर्सर हमेशा हाइलाइट की गई रेखा से मेल नहीं खाता प्रतीत होता है, कुछ ब्रेकपॉइंट्स हिट होने में असफल होते हैं और मेरे पास एक तरीका है जिसमें डीबगर स्थानीय चर नामों को नहीं बता सका और CS$1$0000
जैसी सामग्री दिखाएगा। यह डीबग बिल्ड में है।
क्या Microsoft.Contracts.dll
में कोड अनुबंधों का उपयोग .NET 3.5 से VS10 में करने के बारे में ज्ञात समस्याएं हैं? .NET 4 में कोड अनुबंधों के साथ समान समस्याएं उत्पन्न होती हैं?
[संपादित करें] यह सवाल मुझे नेतृत्व माइक्रोसॉफ्ट कनेक्ट पर एक बग बनाने के लिए: https://connect.microsoft.com/VisualStudio/feedback/details/573983/code-contract-rewriting-messes-up-local-variable-names-in-iterator-methods-while-debugging
[ओटी] बहुत बढ़िया उपयोगकर्ता नाम :) – roundcrisis