2011-02-11 11 views
36

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

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

बनाम 2010 में, क्या ऐसा करने का कोई आसान तरीका है? मैं दृश्य स्टूडियो के अंदर पुस्तकालय फ़ोल्डर में बस एक डीएल खींचने में सक्षम होना चाहता हूं और इसे भौतिक रूप से फ़ोल्डर में डीएलएल डाल सकता हूं।

उत्तर

65

इस तरह मैं इसे करता हूं। सुनिश्चित नहीं है कि कोई अन्य बेहतर तरीका है:

  1. समाधान एक्सप्लोरर से अपने समाधान पर राइट-क्लिक करें। होवर "जोड़ें" पर होवर करें और "नया समाधान फ़ोल्डर" चुनें। यह वास्तव में एक फ़ोल्डर नहीं है और किसी भी भौतिक फ़ोल्डर को इंगित नहीं करता है। यह एक अमूर्त समाधान के भीतर समूहबद्ध परियोजनाओं के निर्माण के लिए है, लेकिन हम इसे किसी अन्य चीज़ के लिए का उपयोग करेंगे।
  2. इसे "संदर्भित असेंबली" जैसे कुछ कहते हैं।
  3. अगला, फिर से अपने समाधान पर राइट-क्लिक करें और "विंडोज एक्सप्लोरर में फ़ोल्डर खोलें " पर क्लिक करें। विंडोज एक्सप्लोरर विंडो में जो पॉप अप करता है, एक नया "भौतिक फ़ोल्डर" जोड़ें (यह समाधान के मूल फ़ोल्डर के नीचे स्थित होगा)।
  4. आप इसे "संदर्भित असेंबली" कह सकते हैं ताकि समाधान फ़ोल्डर और भौतिक फ़ोल्डर समान नाम साझा कर सके ताकि भ्रम से बचें।
  5. ले लो उन सभी DLL का हर जगह गुप्त और कॉपी ( AjaxControlToolkit.dll या DocumentFormat.OpenXml.dll प्रोग्राम फ़ाइलों में दफन यानी) (न खींच लें - मूल प्रतियां रखते हैं, जहां वे कर रहे हैं) उन्हें में विंडोज एक्सप्लोरर (समाधान में नहीं) में "संदर्भित असेंबली" फ़ोल्डर।
  6. अब आप उन प्रतिलिपि किए गए डीएलएल को "संदर्भित असेंबली" विंडोज एक्सप्लोरर में "संदर्भित असेंबली" समाधान फ़ोल्डर में विजुअल स्टूडियो के समाधान एक्सप्लोरर में भौतिक फ़ोल्डर से खींच सकते हैं।
  7. अपने समाधान में प्रत्येक प्रोजेक्ट के माध्यम से जाएं और उन सभी असेंबली को हटा दें जिन्हें आप "संदर्भित असेंबली" फ़ोल्डर से संदर्भित करेंगे।
  8. संदर्भों को वापस जोड़ें, लेकिन इस बार (प्रोजेक्ट के तहत) "संदर्भ" पर राइट-क्लिक करें, "संदर्भ जोड़ें ..." पर क्लिक करें, "ब्राउज़ करें" टैब का चयन करें, हरे रंग के साथ फ़ोल्डर आइकन पर क्लिक करें तीर (कहते हैं "ऊपर एक स्तर" जब यह होवर हो रहा है), "संदर्भ असेंबली" फ़ोल्डर पर डबल-क्लिक करें, सभी डीएलएल का चयन करें जिसे आप संदर्भ देना चाहते हैं और "ठीक" पर क्लिक करें।

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

यदि आप TortiseSVN का उपयोग करते हैं तो आपको कुछ भी करने की ज़रूरत नहीं है यदि आप AnkhSVN plug-in for Visual Studio का उपयोग भी कर रहे हैं। यह समाधान द्वारा संदर्भित फ़ाइलों को खोजने के लिए आपकी समाधान फ़ाइल (जैसे टीएफएस करता है) का अध्ययन करता है।इस मामले में यह "संदर्भित असेंबली" समाधान फ़ोल्डर द्वारा संदर्भित नए डीएल पर उठाएगा और स्वचालित रूप से उन्हें करने से पहले स्रोत-नियंत्रण ट्रैकिंग जोड़ देगा (यानी यदि आप विजुअल स्टूडियो में समाधान एक्सप्लोरर से अपना समाधान परिवर्तन करते हैं तो मैं करता हूं)।

उम्मीद है कि इससे मदद मिलती है।

+3

इस प्रकार मैं वर्तमान में भी अपना काम करता हूं। 50 रुपये वे इस सुविधा को बनाम 2020 में करने के लिए एक बेहतर तरीका जोड़ते हैं ... (x_x) –

+1

ध्यान दें कि आप फ़ोल्डर्स को समाधान फ़ोल्डर में खींच नहीं सकते हैं। तो आपको एक पेड़ संरचना (उप समाधान फ़ोल्डर के साथ) बनाना चाहिए जो फ़ाइल सिस्टम फ़ोल्डरों को प्रतिबिंबित करता है। यह थोड़ा असहज है, लेकिन यह वीएस की सीमा में निर्मित है। –

+0

@RonKlein सुनिश्चित नहीं है कि आपका क्या मतलब है। मैं फ़ोल्डर फ़ोल्डर में फ़ोल्डर खींचने के लिए कभी नहीं कहता। मेरी प्रक्रिया काम करती है और शायद यह वही विधि है जिसका आप उपयोग करते हैं। – MikeTeeVee

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