visual studio - विजुअल स्टूडियो परियोजनाओं में फ़ोल्डर के लिए "लिंक के रूप में जोड़ें"




visual-studio visual-studio-2010 (5)

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

  <ItemGroup>
    <Compile Include="..\anypath\**\*.*">
      <Link>MyData\A\%(RecursiveDir)%(FileName)%(Extension)</Link>
    </Compile>
  </ItemGroup>

इसमें MyData नामक समाधान एक्सप्लोरर में किसी नए फ़ोल्डर में लिंक की गई निर्देशिका से सभी फ़ाइलें शामिल होंगी। ऊपर दिए गए कोड में 'ए' को कुछ भी कहा जा सकता है लेकिन फ़ोल्डर के प्रकट होने के लिए वहां होना चाहिए।

विजुअल स्टूडियो में, हम समाधान में किसी अन्य प्रोजेक्ट में किसी फ़ाइल में एक लिंक जोड़ने के लिए "लिंक के रूप में जोड़ें" कर सकते हैं।

क्या पूरे फ़ोल्डर के लिए ऐसा करने का कोई तरीका है, ताकि प्रोजेक्ट ए में एक संपूर्ण फ़ोल्डर प्रोजेक्ट बी में दिखाई दे, बिना उस फ़ोल्डर में नए आइटमों को मैन्युअल रूप से लिंक करने की आवश्यकता के?


खोल को बाहर निकालो और एक प्रतीकात्मक लिंक जोड़ें।

तब प्रशासक प्रशासक

mklink /d LinkToDirectory DirectoryThatIsLinkedTo

बीएएम प्रतीकात्मक लिंक!

/ डी निर्देशिका लिंक निर्दिष्ट करता है।

विस्टा में बॉक्स के बाहर काम करता है। XP में बैकपोर्ट किया जा सकता है।

यहां दस्तावेज़ीकरण: http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx

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

नोट: जैसा कि टिप्पणियों में बताया गया है, यह केवल उस कंप्यूटर पर काम करेगा जहां आपने सिम्लिंक बनाया था और गिट जैसे संस्करण नियंत्रण प्रणाली में काम नहीं करेगा।


पूरे फ़ोल्डर के लिए ऐसा करने का कोई तरीका नहीं है, लेकिन यदि दो परियोजनाएं एक ही समाधान में हैं तो आप एक ही समय में कई फ़ाइलों को प्रतिलिपि बनाने के लिए VSCommands 2010 का उपयोग कर सकते हैं। अधिक जानकारी के लिए इस वीडियो को देखें http://www.youtube.com/watch?v=fa1M0NGXqMg या visualstudiogallery.msdn.microsoft.com/en-us/d491911d-97f3-4cf6-87b0-6a2882120acf?lc=1033 पर जाएं


यदि आप एक संदर्भ के रूप में एक फ़ोल्डर जोड़ना चाहते हैं और आप इसे संकलित नहीं करना चाहते हैं:

<Content Include="any_path\**\*.*">
  <Link>folder_in_B_project\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Content>

मो से जवाब के लिए एक जोड़ा । और मार्कस से टिप्पणी, यदि आप सामग्री आइटम को जोड़ रहे हैं तो आपको फ़ाइल एक्सटेंशन को शामिल करने की आवश्यकता होगी:

<ItemGroup>
  <Compile Include="any_abs_or_rel_path\**\*.*">
    <Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Compile>
</ItemGroup>

अतिरिक्त उत्तर के लिए खेद है, मेरे पास कोई टिप्पणी जोड़ने के लिए पर्याप्त प्रतिष्ठा नहीं है।






projects-and-solutions