2012-04-24 8 views
5

मैंने Nuget (RestSharp, Twilio, आदि) का उपयोग कर एक वीएस 2010 समाधान में कुछ पुस्तकालयों को जोड़ा है। जब मैं एक ही समाधान को टीएफएस से एक नए पीसी पर खींचता हूं और इसे बनाने की कोशिश करता हूं, तो उन असेंबली के सभी संदर्भ टूट जाते हैं (त्रुटि "नामस्थान नहीं मिल सकता ...")। क्या यह प्रत्येक डेवलपर के लिए जरूरी है जो इस वीएस समाधान पर पहली बार अपने पीसी पर एक ही Nuget संकुल को स्वतंत्र रूप से स्थापित करने के लिए काम करता है? धन्यवाद, जिमक्या डुवेट पैकेज को प्रत्येक डेवलपर द्वारा जोड़ा जाना चाहिए जो एक ही वीएस परियोजना पर काम करता है?

उत्तर

2

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

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

5

जैसा कि एंड्रयू ने पहले ही कहा है कि यह संकुल के स्थान के बारे में है।

या तो आपको सभी पैकेजों के साथ पूरे पैकेज फ़ोल्डर में जांचना होगा, या प्रत्येक डेवलपर को पहले जांच के बाद पैकेज इंस्टॉल करना होगा। लेकिन ऐसा करने का एक बेहतर तरीका है, अर्थात् use NuGet Package Restore - जो प्रोजेक्ट बनने पर स्वचालित रूप से सभी लापता पैकेज इंस्टॉल करेगा।

यदि आप पैकेज पुनर्स्थापना का उपयोग करते हैं, तो आपको केवल अपने VCS में repositories.config में जांच करने की आवश्यकता है। टीएफएस के साथ आप cloak the entire packages folder repositories.config को छोड़कर कर सकते हैं, ताकि टीएफएस नए पैकेज के लिए लंबित चेकइन से परेशान न हो।

TFS + NuGet का उपयोग करने के तरीके के मार्गदर्शन के लिए this answer भी देखें।

+0

यह एक अच्छा जवाब है, खासकर टीएफएस से संबंधित अतिरिक्त जानकारी पर विचार करना, जिसे मैंने कभी भी उपयोग नहीं किया है। –