2012-02-29 38 views
8

मैं है एक दृश्य के मॉडल में निम्न कोड को ध्यान में रखकर नहीं।दृश्य स्टूडियो घड़ी खिड़की खाता usings

अगर मैं घड़ी विंडो में Math.Sin(Theta) देखने (कोड, राइट क्लिक का चयन करके और "देखो जोड़ें" का चयन करके), मैं निम्नलिखित त्रुटि मिलती है:

The name 'Math' does not exist in the current context

क्या मैं जानना चाहता हूँ है:

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

मैं इस सवाल को ध्यान देना चाहिए थोड़ा this के समान है, लेकिन मैं अपने स्थानीय चर पर माउस ले संबंधित कोई समस्या है नहीं कर रहा हूँ, और मैं PostSharp का उपयोग नहीं कर रहा हूँ।

संपादित

मैं बस अपना सब दृश्य स्टूडियो सेटिंग रीसेट करने की कोशिश की डिफ़ॉल्ट पीठ, और मैं अब भी वही त्रुटि हो रही है। अगर कोई विजुअल स्टूडियो में एक साधारण परीक्षण का प्रयास करना चाहता है, तो मैं सिर्फ यह जानना चाहता हूं कि क्या आपको Math.Sin(1) के लिए घड़ी जोड़ने पर त्रुटि मिलती है या नहीं।

संपादित 2

यहां पर कुछ स्क्रीन को दिखाने के लिए मैं क्या कर रहा हूँ का सामना कर कब्जा कर रहे हैं:

Adding Math.Sin(1) to watch

Showing error for Watch

संपादित 3

इंटर estingly, IntelliSense अगर मैं घड़ी विंडो में Math. टाइप काम करता है, लेकिन अगर मैं अभिव्यक्ति को पूरा, मैं अभी भी त्रुटि मिलती है:

Showing intellisense working

संपादित 4

बेकन के प्रश्नों को संबोधित करने के लिए:

  1. मुझे क्विकवॉच और तत्काल के साथ एक ही व्यवहार मिलता है।
  2. सभी खिड़कियों को बंद करना और फिर से खोलना समस्या का समाधान नहीं करता है।
  3. मैं विजुअल स्टूडियो 2010 प्रोफेशनल (संस्करण 10.0.4021 9 .1 एसपी 1Rel)
  4. का उपयोग कर रहा हूं। मैंने .NET 4.0 क्लाइंट प्रोफ़ाइल और पूर्ण .NET 4.0 को लक्षित करने का प्रयास किया। कोई फर्क नहीं पड़ता। मैंने .NET 4 को लक्षित करने वाला एक कंसोल ऐप (एक WPF ऐप के बजाए) बनाया है।0 ग्राहक प्रोफ़ाइल, और अंत में, त्रुटि नहीं हुई। इसलिए, डब्ल्यूपीएफ एक मुद्दा हो सकता है (या कुछ तृतीय पक्ष पुस्तकालयों के साथ डब्ल्यूपीएफ)। (है कि अगले पर जांच करेंगे।)
+0

यदि आप 'System.Math.Sin (1)' पर कोई घड़ी जोड़ते हैं तो क्या होता है? – BACON

+0

@BACON, यह ठीक काम करता है। (हालांकि गहरे नामस्थानों के लिए यह दर्द हो रहा है।) – devuxer

+2

क्या त्वरित घड़ी और तत्काल विंडो एक ही व्यवहार प्रदर्शित करती है? यदि आप सभी वॉच विंडोज़ को पूरी तरह से बंद करते हैं और उन्हें डीबग मेनू से फिर से खोलते हैं तो इससे कुछ भी प्रभावित होता है? आप विजुअल स्टूडियो 2010 का किस संस्करण का उपयोग कर रहे हैं? क्या आपके पास सर्विस पैक 1 स्थापित है? क्या यह इस बात पर ध्यान दिए बिना कि आपका एप्लिकेशन .NET का कौन सा संस्करण लक्षित कर रहा है? – BACON

उत्तर

6

ऐसा लगता है कि अपराधी एक तीसरी पार्टी पुस्तकालय है जो आईएल बुनाई (Fody.PropertyChanged) करता है।

यदि मैं इस पुस्तकालय के बिना एक नया WPF प्रोजेक्ट बनाता हूं, तो मैं वॉच विंडो में Math.Sin() का उपयोग करने में सक्षम हूं। एक बार जब मैं PropertyChanged इंस्टॉल करता हूं, तो मुझे "इस संदर्भ में उपलब्ध नहीं" त्रुटि मिलना शुरू हो जाता है।

@ बैकॉन के लिए धन्यवाद, यह जानने के लिए मुझे सही रास्ते नीचे ले जाने के लिए धन्यवाद।

यहाँ एक मुद्दा मैं PropertyChanged साइट पर पोस्ट करने के लिए एक कड़ी है:

http://code.google.com/p/propertychanged/issues/detail?id=6&thanks=6&ts=1330494634

संपादित

और बाद में, यह पता चला है कि यह शायद मोनो सेसिल, में एक बग है जो PropertyChanged उपयोग करता है:

https://github.com/jbevain/cecil/issues/90

1

मैं एक litte परीक्षण अनुप्रयोग में ऐसा किया, निर्माता में ..

enter image description here

पर गणित मुझे देता है एक घड़ी डाल करने के मूल्यों को देखने की कोशिश कर रहा ई और पीआई। आप एक को पाप पर नहीं डाल सकते हैं। वैल काम पर एक डालकर बस ठीक है।

तो, नहीं, मुझे नहीं लगता कि यह सामान्य है, जब तक आप गलत नाम पर क्लिक नहीं करते। यानी, नहीं चर, लेकिन "पाप" भाग ...

वह स्थान है जहां मैं पूरी बात पर प्रकाश डाला ...

enter image description here

+0

धन्यवाद, लेकिन मुझे यह जानने की ज़रूरत है कि क्या होता है यदि आप 'Math.Sin (val)' के लिए घड़ी करते हैं। अकेले 'वैल' के लिए घड़ी करना मेरी समस्या नहीं है। – devuxer

+0

हम्म ... ठीक है, मैंने पूरी चीज "Math.Sin (val)" को हाइलाइट किया, और एक घड़ी देखी, जो मूल्य 0.84147 हो रहा है .... प्रश्न को अच्छी तरह से पढ़ने के लिए खेद है। – pennyrave

+0

बस मेरे प्रश्न में एक संपादन जोड़ा, उम्मीद है कि मैं जो पूछ रहा हूं उसे और स्पष्ट कर दूंगा। – devuxer