में एकाधिक प्रोजेक्ट्स में बाहरी लाइब्रेरी का संदर्भ देने का सबसे अच्छा तरीका हमारे पास VSS स्रोत नियंत्रण के तहत एक विजुअल स्टूडियो 2008 समाधान है। समाधान में कई वर्ग पुस्तकालय शामिल हैं, जिनमें से कई को एक असेंबली के संदर्भ की आवश्यकता है जो समाधान का हिस्सा नहीं है। वर्तमान में हम प्रत्येक परियोजना में उस असेंबली की अलग प्रतियां रख रहे हैं, लेकिन परियोजनाओं की संख्या बढ़ने के कारण बाहरी असेंबली के अपडेट में कॉपी करने के लिए यह तेजी से कठिन हो जाता है। क्या समाधान में असेंबली की एक प्रति और स्रोत नियंत्रण में कोई बेहतर तरीका है, जिसे तब सभी परियोजनाओं में संदर्भित किया जा सकता है?विजुअल स्टूडियो समाधान
उत्तर
रूट फ़ोल्डर में "बाहरी पुस्तकालय"/"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
वहां, यहां "समाधान के पूरे हिस्से" के साथ अपनी पूर्ण "महिमा" में VSS है।
विषय पर वापस जाएं: विशेष रूप से सुनिश्चित नहीं है, लेकिन पहले अपनी निर्देशिका संरचना में lib
फ़ोल्डर जोड़ें, इसे स्रोत नियंत्रण में जोड़ें, और फिर अपने समाधान में समाधान फ़ोल्डर जोड़ने का प्रयास करें, जहां आप "मौजूदा आइटम जोड़ें" के लिए करेंगे प्रत्येक तीसरे पक्ष की विधानसभा।
आर्निस एल जवाब है - लेकिन मैं सोच रहा हूँ क्यों अपनी परियोजनाओं के इतने ही है निर्भरता? यदि आपने अपनी परियोजनाओं का पुनर्गठन किया है, तो उनमें से केवल एक ही निर्भरता का प्रबंधन करना आसान होगा।
NuGet इस के लिए डिज़ाइन किया गया था। – jnm2