मैं वही कोडबेस का उपयोग करके डब्ल्यूपीएफ और सिल्वरलाइट दोनों के लिए अपना अधिकांश समय विकास नियंत्रण खर्च करता हूं। ऐसा करने के लिए मैं एक परियोजना से मौजूदा फाइलें जोड़ता हूं (सिल्वरलाइट कहता हूं) "लिंक के रूप में" दूसरे (डब्ल्यूपीएफ कहें)। मामूली अंतर के लिए मैं की तरहविजुअल स्टूडियो: "यह दस्तावेज़ किसी अन्य प्रोजेक्ट द्वारा खोला गया है"
#if SILVERLIGHT
...
#else
...
#endif
कोड इन ब्लॉकों में इस परियोजना को आप से फ़ाइल को खोल लेते के प्रकार पर निर्भर धूसर हो जाता है पूर्वप्रक्रमक निर्देशों का उपयोग करें। इसलिए यदि आप अपनी फ़ाइल को सिल्वरलाइट प्रोजेक्ट से खोलते हैं (जहां सिल्वरलाइट परिभाषित किया गया है) तो दूसरा हिस्सा ग्रे है और इंटेलिसेंस इसमें काम नहीं करता है।
WPF भाग के लिए आदेश में आईडीई द्वारा संसाधित किया जा करने के लिए (रंग और Intellisense समर्थन के साथ) आप WPF परियोजना से फ़ाइल को खोलने की जरूरत है। आप कह रही है कि "यह दस्तावेज एक अन्य परियोजना द्वारा खोला जाता है" है कि आप एक संदेश बॉक्स मिल करने की कोशिश है और यह दिखाता है जब आपको ठीक क्लिक करें जब कि Silverlight परियोजना (क्या नहीं मैं देखना चाहता था) के संदर्भ में फ़ाइल। इसलिए मुझे फ़ाइल को बंद करना है, फिर से WPF प्रोजेक्ट पर नेविगेट करना है और फ़ाइल को फिर से खोलना है। यह बहुत परेशान है।
तो सवाल यह है: क्या कोई सेटिंग या ऐड-ऑन है जो विजुअल स्टूडियो को उस परियोजना से फ़ाइल को दोबारा खोल देगा जहां मैंने उस बेवकूफ संदेश बॉक्स को दिखाने और मुझे उस फ़ाइल को दिखाने के बजाय डबल-क्लिक किया था "गलत" परियोजना से?
अभी तक फ़ाइल को बंद करने के अलावा इस समस्या के लिए कोई समाधान नहीं है। साथ ही, यह VS2010 में "निर्माण करने में असमर्थ ..." अपवाद लॉक करने का कारण है। –
मुझे आश्चर्य है कि यह इसे संभालने के लिए एड-इन के लिए सैद्धांतिक रूप से संभव है: उपयोगकर्ता फ़ाइल खोलने का प्रयास करने से पहले अधिसूचित हो जाएं, देखें कि एक ही फ़ाइल पहले से ही एक ही प्रोजेक्ट से खोली गई है, उस फ़ाइल को बंद करें, और वर्तमान प्रोजेक्ट से फिर से खोलें। यदि ऐसे एपीआई जगह पर हैं तो व्यवहार्य लगता है। –
मैन, यह वास्तव में अच्छा होगा। फ़ाइल को बंद और खोलने के लिए हर समय परेशान होना मुश्किल है। – andrecarlucci