2011-12-11 18 views
12

एमएस विजुअल स्टूडियो में सॉल्यूशन एक्सप्लोरर है जहां मैं सभी प्रोजेक्ट फाइल देख सकता हूं, मैं फ़िल्टर भी बना सकता हूं जो फाइलों के लिए फ़ोल्डरों की तरह हैं ताकि उन्हें समूह में रखा जा सके। समस्या यह है - मैं चाहता हूं कि मेरी फाइलें मेरी डिस्क पर दृश्य और शारीरिक रूप से दोनों समूहों में विभाजित हों। लेकिन मैं विजुअल और मेरी डिस्क पर दो बार प्रत्येक बदलाव को लागू नहीं करना चाहता हूं। वास्तविक फ़ोल्डर दिखाने के लिए कोई तरीका है, जिसमें मैं अपनी फ़ाइलों को डिस्क पर रखता हूं, विजुअल सॉल्यूशन एक्सप्लोरर (और नहीं - "सभी फाइलें दिखाएं" ऐसा नहीं करता है, मैंने अभी जांच की है)?विजुअल सॉल्यूशन एक्सप्लोरर में वास्तविक फ़ोल्डर्स?

+0

मेरे लिए, 'सभी फाइलें दिखाएं' यदि प्रोजेक्ट फ़ाइल सभी स्रोत फ़ाइलों के मूल फ़ोल्डर में है, लेकिन प्रोजेक्ट फ़ाइल अपने अलग फ़ोल्डर में नहीं है। – entheh

उत्तर

4

नहीं - एसई और फाइलिंग सिस्टम संरचना/पदानुक्रम की जानकारी की स्वतंत्र प्रतियां रखती है।

मैं आमतौर पर फ़िल्टर अक्षम करता हूं और जहां मैं उन्हें चाहता हूं वहां फ़ाइलों को डालता हूं, ताकि दो संरचनाएं डिफ़ॉल्ट रूप से सिंक में रहें (वास्तव में, यदि आप स्रोत कोड के किसी भी प्रकार का संगठन चाहते हैं तो कोई अन्य तरीका पागलपन जैसा लगता है - I घटक अलग-अलग फ़ोल्डर्स के लिए हमेशा समूह फाइलें)।

तब (अक्षम फिल्टर के साथ) ...

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

साफ चीजों को करने के लिए, सबसे आसान तरीके हैं (सिर्फ मामले में एक बैकअप प्रतिलिपि बनाने के बाद):

  • ओपन समाधान और फ़ाइल खोजकर्ता और मैन्युअल रूप से "diff" उन्हें। किसी भी फाइल जो "गलत" हैं एसई से हटा दी जानी चाहिए, सही डिस्क स्थान पर ले जाया गया है, और उसके बाद सही एसई फ़ोल्डर के संदर्भ मेनू का उपयोग कर एसई में जोड़ा गया है।
  • यदि बहुत सारे फ़ोल्डर्स नहीं हैं, तो समाधान खोजकर्ता से सभी फ़ाइलों को निकालने का एक आसान तरीका है और फिर उन्हें परियोजना में वापस एक बार (एक फ़ोल्डर में) जोड़ें, यह सुनिश्चित करना कि आप सही फ़ोल्डर नाम बनाते हैं जाओ, और प्रत्येक फ़ोल्डर के संदर्भ मेनू से जोड़ें। एसई को स्क्रैच से पुनर्निर्माण करके आप दो लेआउट को काफी जल्दी सिंक कर सकते हैं, और यह अंतर कम करने के लिए अक्सर प्रयास करना आसान हो सकता है।

एक बार जब वे सिंक हो जाएं, केवल फ़ाइलों का प्रबंधन करने के लिए एसई का उपयोग करें, और सही फ़ोल्डर से संदर्भ मेनू का उपयोग करके आइटम जोड़ने के लिए सावधान रहें। यदि आप डिस्क पर चीजों को स्थानांतरित करते हैं, तो आप लिंक तोड़ देंगे।

+1

ध्यान दें कि यह केवल सी/सी ++ परियोजनाओं पर लागू होता है। सी # परियोजनाओं में फाइलों का 1-से-1 मैपिंग होता है। –

+0

@ सेबेस्टियान: हाँ, दो अपवादों के साथ मैं सोच सकता हूं: 1) जब आप फ़ाइलों को "लिंक" के रूप में जोड़ते हैं, तो उन्हें 1: 1 मैपिंग नहीं होना चाहिए (लेकिन ये एक स्पष्ट लिंक आइकन के साथ दिखाए जाते हैं)।2) 1: 1 मैपिंग परियोजनाओं के भीतर लागू होती है, लेकिन परियोजनाएं स्वयं (समाधान के भीतर) में 1: 1 पथ मैपिंग की आवश्यकता नहीं होती है। –

2

यदि आप 'सभी फाइलें दिखाएं' पर क्लिक करते हैं तो आप फ़ाइलों के भौतिक फ़िल्टर में फ़ाइलों का आभासी फ़िल्टर दिखाने से समाधान एक्सप्लोरर स्विच करते हैं।

+2

ओपी ने इस सवाल में कहा है कि यह समाधान काम नहीं करता है। – psubsee2003

0

फ़िल्टर द्वारा मुझे लगता है कि आप समाधान फ़ोल्डरों का जिक्र कर रहे हैं। वे वर्चुअल फ़ोल्डर्स हैं जिनके पास फ़ाइल सिस्टम पर कोई असर नहीं है। एक चाल जो मैंने किया है वह एक फेंक परियोजना है। प्रोजेक्ट फ़ोल्डरों में जोड़े गए आइटम उनके रिश्तों को बनाए रखते हैं। यह एक हैक है, लेकिन यह काम करता है। अगर कोई ऐसा करने के लिए कम हैकी तरीका जानता है, तो मुझे भी जानना अच्छा लगेगा।

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

  • कोई संबंधित समस्या नहीं^_^