2013-02-12 15 views
5

मैं एक वीएस 2012 एक्सप्रेस WPF प्रोजेक्ट (सी # कोड-बैक) पर काम कर रहा हूं और मुझे त्रुटि मिल रही है "संपत्ति अभिव्यक्तियों में एक लूप का पता चला"। अब जारी रखने से पहले, मुझे पता है कि मुझे यह क्यों मिल रहा है - मुझे यकीन नहीं है कि इसके बारे में क्या करना है या अगर इसे संभालने की भी आवश्यकता है क्योंकि यह त्रुटि सूची में दिखाई देता है और नीले रंग में रेखांकित किया गया है, कार्यक्रम संकलित करता है और ठीक चलाता है। मैंने निश्चित रूप से यह गुगल किया है और परिणाम अलग-अलग हैं। मेरा प्रश्न एक दो parter है, लेकिन पहले, यहाँ प्रक्रिया इस प्रकार हैःसंपत्ति अभिव्यक्तियों में एक लूप का पता चला

अपमानजनक कोड:

<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}"> 
<!-- setter properties --> 
</Style> 

आप देख सकते हैं, यह उस बटन जो क्या इस मुद्दे का कारण बनता है को संदर्भित करता है बटन के लिए एक शैली है। पहले तरीके को मैं बहुत की तरह कोड को अलग शामिल पढ़ें:

<Style x:Key="ButtonStyleToApply" TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}"> 
    <!-- setter properties --> 
</Style> 
<!-- and in another style dictionary, --> 
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonStyleToApply}"/> 

... और फिर दो शैली सेट विभिन्न शब्दकोशों में जाने। जाहिर है, यह कोई भी अच्छा नहीं किया - वीएस अभी भी जो कुछ भी कर रहा था उसे छीन लिया लेकिन यह अभी भी संकलित और ठीक चलाता है। अब यहां एक और कामकाज है:

"विजुअल स्टूडियो में एक्सएएमएल डिजाइनर में कुछ वास्तुशिल्प परिवर्तन हुए हैं, जिन्होंने इस परिदृश्य को वापस कर दिया है। हम भविष्य में इस अनुभव को बेहतर बनाने के लिए काम करेंगे लेकिन अभी आप इस मुद्दे के आसपास काम कर सकते हैं एप्लिकेशन ऑब्जेक्ट (App.xaml) में संसाधनों को परिभाषित नहीं करते हैं, बल्कि उन्हें स्थानीय दस्तावेज़ (MainPage.xaml) में परिभाषित करते हैं "

यह तकनीकी समर्थन क्वेरी Here में पोस्ट किया गया था। (कनेक्ट। माइक्रोसॉफ्ट.कॉम)

लेकिन मुझे हर आदमी से अनुभव पर हाथों पर भरोसा है। मेरे साथी कोडर मुझे क्या बता सकते हैं? मेरा सवाल दो-पार्टर है। 1. क्या प्रोग्राम संकलन कर रहा है अगर मुझे वर्कअराउंड से परेशान करने की भी आवश्यकता है? और 2. अगर मैं जाने के लिए अच्छा हूं, तो क्या इसे देखने के लिए वीएस को बताने का कोई तरीका है? मुझे पता है कि यह मेरे हिस्से पर नजरअंदाज कर रहा है या वीएस को शायद "खराब अभ्यास" माना जाता है लेकिन उससे परे ...?

+0

बस FYI: कृपया अपने शीर्षक में टैग नाम शामिल न करें; सॉफ्टवेयर आपके लिए इसका ख्याल रखता है। देखें: http://meta.stackexchange.com/questions/130242/using-tags-in-question-titles –

+0

समझा, धन्यवाद :) –

उत्तर

12

आपके द्वारा उपयोग किए जा रहे वाक्यविन्यास में कुछ भी गलत नहीं है; मौजूदा अंतर्निहित शैली पर आधारित एक अंतर्निहित शैली को परिभाषित करना कानूनी है। आपके द्वारा प्रदान किया गया कोड नमूना वीएस 2010 में मेरे लिए कोई शिकायत नहीं करता है, लेकिन वीएस2012 में प्रश्न में त्रुटि उत्पन्न करता है।

चूंकि यह दोनों संस्करणों में भी संकलित और चलाता है, मुझे संदेह है कि समस्या वीएस 2012 एक्सएएमएल डिजाइनर समर्थन के साथ है। यह आपके लिए कितना बड़ा सौदा है इस पर निर्भर करता है कि आप अपने डब्ल्यूपीएफ विचारों के लिए डिजाइनर प्रतिपादन पर कितना भरोसा करते हैं। (उदाहरण के लिए, मैं आमतौर पर प्रस्तुत दृश्य को छुपाता हूं और एक्सएएमएल व्यू में विशेष रूप से काम करता हूं।) यदि आप उस सुविधा का उपयोग करते हैं, तो आप देख सकते हैं कि आपके सभी गुण डिज़ाइन समय पर ठीक से सेट नहीं किए जा रहे हैं। बेशक, चूंकि सेटर्स आमतौर पर रन-टाइम तक अधिक प्रभाव नहीं डालते हैं, इसलिए आप कभी भी अंतर नहीं देख सकते हैं।

और, जैसा कि आपका प्रश्न सही ढंग से इंगित करता है, यहां तक ​​कि माइक्रोसॉफ्ट ने इसे VS2012 में एक रिग्रेशन के रूप में पहचाना है, जो दृढ़ता से सुझाव देता है कि वे त्रुटि होने की उम्मीद नहीं करते हैं और भविष्य में किसी बिंदु पर डिजाइनर बग को ठीक कर देंगे ।

+0

यह निश्चित रूप से मैं सुनना चाहता था। आपकी सहायता के लिए धन्यवाद. –

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