2008-09-05 11 views
9

में सामान्य फ़ाइलें कई बार मैंने विजुअल स्टूडियो समाधान देखा है जिसमें कई फाइलें हैं जो स्रोत फ़ाइलों को साझा करती हैं। ये सामान्य स्रोत फ़ाइलें आम तौर पर एक सामान्य निर्देशिका में होती हैं और समाधान एक्सप्लोरर में उनका आइकन नीचे बाईं ओर एक लिंक तीर के साथ दिखाई देता है।विजुअल स्टूडियो समाधान

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

मुझे पता चला कि मैं प्रोजेक्ट फ़ाइल को टेक्स्ट एडिटर में मैन्युअल रूप से खोलकर और "../../../Common/Source.cs" जैसे कुछ को संशोधित करके इसे प्राप्त कर सकता हूं लेकिन यह अधिक है एक हैक तो मैं चाहूंगा।

क्या कोई सेटिंग या कुछ मैं बदल सकता हूं जो मुझे आईडीई के भीतर से ऐसा करने की अनुमति देगा?

उत्तर

22

ठीक है, एक परियोजना पर क्लिक Add-> मौजूदा आइटम, का चयन करें> (जोड़ें बटन पर छोटे तीर पर प्रेस) लिंक के रूप में

3

धन्यवाद @aku!

मुझे पता था कि यह किया जा सकता है, लेकिन मुझे नहीं पता था कि विजुअल स्टूडियो से इसे कैसे किया जाए। यह फाइल करने के लिए एक शॉर्टकट के रूप पता चलता है और csproj फ़ाइल इस तरह जिसके परिणामस्वरूप एक्सएमएल उत्पन्न करता है:

<Compile Include="..\CommonAssemblyInfo.cs"> 
    <Link>CommonAssemblyInfo.cs</Link> 
</Compile> 

मैं इस तकनीक को आम तौर पर फ़ाइलों AssemblyInfo आम के लिए इस्तेमाल एक सुसंगत संस्करण रखने के लिए देखा है।