2009-05-15 15 views
5

में एकाधिक प्रोजेक्ट्स में बाहरी लाइब्रेरी का संदर्भ देने का सबसे अच्छा तरीका हमारे पास VSS स्रोत नियंत्रण के तहत एक विजुअल स्टूडियो 2008 समाधान है। समाधान में कई वर्ग पुस्तकालय शामिल हैं, जिनमें से कई को एक असेंबली के संदर्भ की आवश्यकता है जो समाधान का हिस्सा नहीं है। वर्तमान में हम प्रत्येक परियोजना में उस असेंबली की अलग प्रतियां रख रहे हैं, लेकिन परियोजनाओं की संख्या बढ़ने के कारण बाहरी असेंबली के अपडेट में कॉपी करने के लिए यह तेजी से कठिन हो जाता है। क्या समाधान में असेंबली की एक प्रति और स्रोत नियंत्रण में कोई बेहतर तरीका है, जिसे तब सभी परियोजनाओं में संदर्भित किया जा सकता है?विजुअल स्टूडियो समाधान

+0

NuGet इस के लिए डिज़ाइन किया गया था। – jnm2

उत्तर

5

रूट फ़ोल्डर में "बाहरी पुस्तकालय"/"lib"/"पुस्तकालय" फ़ोल्डर बनाएं, इसे वहां से परियोजनाओं में स्रोत नियंत्रण और संदर्भ पुस्तकालयों में जोड़ें। संदर्भ गुण परियोजना में "स्थानीय कॉपी करें" के साथ स्वचालित रूप से इसे इसके बिन फ़ोल्डर में कॉपी कर देगा। हमारी परियोजना के

संरचना:

workspace 
    config 
    partial app configs goes here 
    lib 
    external libraries goes here 
    src 
    Domain   
     domainProjects 
    Infrastructure 
     infrastructureProjects 
     references 3rd party dll's from lib folder 
    UI 
    Tests   
    solutions 
    primaryUIapplication 
     references projects from "src" folder 
    domainLogic 
    etc. 

समाधान में ऐसा लगता है कि:

_misc 
    config 
    tests 
Domain 
Infrastructure 
UI  
1

वहां, यहां "समाधान के पूरे हिस्से" के साथ अपनी पूर्ण "महिमा" में VSS है।

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

1

आर्निस एल जवाब है - लेकिन मैं सोच रहा हूँ क्यों अपनी परियोजनाओं के इतने ही है निर्भरता? यदि आपने अपनी परियोजनाओं का पुनर्गठन किया है, तो उनमें से केवल एक ही निर्भरता का प्रबंधन करना आसान होगा।

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