6

में प्रोजेक्ट फ़ाइल निर्देशिका के बाहर स्रोत फ़ाइलों को संग्रहीत करना विजुअल स्टूडियो प्रोजेक्ट मानता है कि प्रोजेक्ट से संबंधित सभी फाइलें प्रोजेक्ट फ़ाइल या उसके नीचे एक ही निर्देशिका में स्थित हैं।विजुअल स्टूडियो सी ++ 200 9

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

उदाहरण:

/source 
/scons 
/msvc <- here is where I want my MSVC-specific stuff 

मैं मैन्युअल source निर्देशिका में फ़ाइलें, Explorer में, जोड़ सकते हैं, और उसके बाद परियोजना के साथ दृश्य स्टूडियो में उन्हें लिंक। यह दुनिया का अंत नहीं है, लेकिन यह मुझे थोड़ा परेशान करता है कि विजुअल स्टूडियो मेरी परियोजना की फ़ोल्डर संरचना को निर्देशित करने का प्रयास करता है।

मैं प्रोजेक्ट फ़ाइलों के लिए schemas देख रहा था लेकिन महसूस किया कि यह कष्टप्रद धारणा आईडीई में है और प्रोजेक्ट फ़ाइलों का प्रारूप नहीं है।

क्या किसी को source निर्देशिका से परियोजना में फ़ाइलों को मैन्युअल रूप से लिंक करने से इसे हल करने के लिए एक साफ तरीका पता है?

+1

"परियोजना में फाइलों को जोड़ने" का क्या मतलब है? यदि आपके पास अलग-अलग फ़ोल्डरों में फ़ाइलें हैं, तो क्या "मौजूदा फाइलें जोड़ें ..." काम नहीं करती है? – GManNickG

+0

@GMan, हाँ यह करता है। मैं बस सोच रहा हूं कि ऐसा करने के लिए एक साफ तरीका है, इसलिए मुझे हर समय "मौजूदा फाइलें जोड़ें" नहीं करना पड़ेगा लेकिन परियोजना को कम या ज्यादा बताएं कि मेरी सामग्री एक निश्चित निर्देशिका में है। – Skurmedel

+0

ठीक है, मैं देखता हूं। मैं कुछ ही नाव में कुछ हद तक हूं लेकिन मैंने अभी भी उन्हें हाथ से जोड़ना सीखा है, मुझे नहीं लगता कि फ़ोल्डर देखने के लिए इसे बताने का कोई तरीका है। हालांकि, अगर मैं वहां था तो मुझे अच्छा लगेगा। – GManNickG

उत्तर

3

मैं कभी कभी इस का उपयोग, सुंदर यकीन है कि यह तुम क्या चाहते हो:

  • यकीन Show All Files विकल्प अपने समाधान एक्सप्लोरर में चालू है।
  • एक सिम्लिंक बनाएं जो आपकी स्रोत निर्देशिका को लक्षित करे और लिंक को अपनी परियोजना के समान स्तर पर रखें, या यदि आप बेहतर नियंत्रण चाहते हैं तो भी कम करें। आदेश, mklink /j target source

उदाहरण परियोजना संरचना तुम्हें दिखाता के लिए है आप mklink /msvc/source /source चलाने चाहते हैं और इस परियोजना में स्रोत निर्देशिका में दिखाई देगा जैसे कि यह परियोजना dir (ठीक है, वास्तव में यह है) में था। अतिरिक्त बोनस: वीएस के माध्यम से नए आइटम जोड़ने से स्वचालित रूप से उन्हें सही निर्देशिका में भी रखा जाता है।

+0

इस विचार के लिए धन्यवाद। जब मैं घर जाता हूं तो मैं इसे आज़माउंगा। – Skurmedel

3

आप इस तरह के लिंक के साथ फ़ाइलें जोड़ सकते हैं, वे, खोजने योग्य दृश्य करने योग्य हैं, लेकिन वे चेकआउट नहीं है अगर तुम उन्हें बदलने की कोशिश, यह विजुअल स्टूडियो जगह में वाइल्डकार्ड छोड़ देता है:

<ItemGroup> 
    <Content Include="..\Database Schema\Views\*.sql"> 
     <Link>Views\*.sql</Link> 
    </Content> 
    </ItemGroup> 

यह .proj फ़ाइल के अंदर चला जाता है।

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