2009-05-19 22 views
88

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

क्या ऐसा करने के लिए वीएस में कोई उपकरण है? मैं वीएस 2008

उत्तर

112

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

+0

धन्यवाद! कभी-कभी सही समाधान सबसे आसान – sarsnake

+1

है जो मैं भी करता हूं। मैं आम तौर पर नाम बदलने के लिए। * Proj फ़ाइल को मैन्युअल रूप से संपादित करता हूं और इस तरह जब मैं प्रतिलिपि बनाता हूं। –

+0

@Soo - यही वह है जो मैं करता हूं, लेकिन मैन्युअल। * Proj और .sln परिवर्तन सभी के लिए नहीं हैं ... –

6

मुझे लगता है कि अगर यह कुछ आप अक्सर करते है, वहाँ एक छोटे से (गैर मुक्त) उपयोगिता आप के लिए यह करने के लिए वादा करता है कि: मैं इसे इस्तेमाल नहीं किया है, इसलिए नहीं यकीन है कि यह कितना अच्छा है:

http://www.kinook.com/CopyWiz/

वहाँ भी CodePlex पर इस परियोजना है:

http://clone.codeplex.com/

मैं शायद codeplex परियोजना एक कोशिश दे देंगे, और अगर यह काम नहीं करता मैं मैन्युअल रूप से सब कुछ का नाम बदलें और SLN फ़ाइल को संपादित करेंगे ।

+0

कोडप्लेक्स ऐप "समाधान क्लोन" बहुत अच्छी तरह से काम करता है। यह सभी समाधान फ़ाइलों की प्रतिलिपि बनाता है और नाम बदलता है और सभी संदर्भ रखता है। एकमात्र चीज जो मुझे करने की ज़रूरत थी, उसे प्रतिलिपि समाधान खोलने के बाद नई नामित परियोजना फ़ाइल में दोबारा दर्ज किया गया था और फिर प्रोजेक्ट गुणों में असेंबली नाम और रूट नेमस्पेस का नाम बदलना था। यद्यपि मैन्युअल रूप से सब कुछ करने से यह बहुत आसान था। –

1

वास्तव में स्क्रैच से एक नई परियोजना बनाने का सबसे अच्छा तरीका है, फिर उन परियोजना फ़ाइलों के साथ फ़ोल्डर में जाएं जिन्हें आप कॉपी करना चाहते हैं (प्रोजेक्ट, फॉर्म 1, फ़ोल्डर्स को छोड़कर सबकुछ)। फ़ाइलों का नाम बदलें (फॉर्म 1 फाइलों के अलावा) उदाहरण के लिए: मैंने Ch4Ex1 फ़ाइलों को मेरी Ch4Ex2 प्रोजेक्ट में कॉपी किया लेकिन पहले फ़ाइलों को CH4Ex2 में बदल दिया। विजुअल स्टूडियो में नई प्रोजेक्ट के लिए उन फ़ाइलों को समाधान एक्सप्लोरर में कॉपी और पेस्ट करें। फिर बस फाइलों को ओवरराइट करें और आपको जाने के लिए अच्छा होना चाहिए!

पुराना धागा लेकिन मुझे उम्मीद है कि यह किसी को भी इस उत्तर की तलाश में मदद करेगा!

3

मैं इन चरणों का पालन और मैं जो जिस तरह से भयानक है Resharper बुलाया विकास उपकरण, का उपयोग करें:

तो,

  1. कॉपी गंतव्य के लिए मौजूदा प्रोजेक्ट फ़ोल्डर आप
  2. चाहते
  3. स्रोत नियंत्रण पर जाएं और राइट क्लिक करें बस रूट फ़ोल्डर पर क्लिक करें और "फ़ोल्डर में आइटम जोड़ें ..."। फिर, एक विज़ार्ड कॉपी करने के लिए फ़ाइलों को चुनने के लिए आएगा (इसकी आवश्यकता नहीं है कुछ फ़ाइलों के लिए और विज़ार्ड आपको डिफ़ॉल्ट रूप से उस कारण से मार्गदर्शन करता है)।
  4. बदलें समाधान फ़ाइल का नाम (* .sln)
  5. बदलें नाम उप-परियोजनाओं अगर अस्तित्व के
  6. उपयोग Resharper बाध्यकारी नामस्थान नाम बदलने के लिए (मैं स्वत: सुरक्षा के साथ गंदा काम करेगा) व्याप्ति वैकल्पिक तरीका मैन्युअल रूप से नए नाम के साथ सभी नामस्थान बदलने के लिए है।
  7. विधि नामों के साथ एक ही कार्रवाई।
  8. समाधान की गुण यदि आप बदलना चाहते हैं तो जांचें।

यही है। आप तैयार हैं!!!

0

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

एक चेतावनी है: यदि पुराने और नए प्रोजेक्ट फ़ोल्डर्स दोनों एक प्रयोग किए गए लाइब्रेरी फ़ोल्डर से नीचे नहीं हैं, तो ऊपर उल्लिखित जादू भी पुस्तकालय के पूर्ण संदर्भ को छोड़ देता है और इसे उसी सापेक्ष पथ के नीचे उम्मीद करता है।

मैं वी.एस. एक्सप्रेस के साथ इस की कोशिश की 2012

2

यह बिल्कुल परियोजनाओं कॉपी करने के लिए अत्यधिक सलाह दी जाती नहीं है क्योंकि कुछ config फ़ाइलों .csproj की तरह आंतरिक रूप से गठन, आदि .vspscc हो सकता है (और संभवत: होगा) पिछले संदर्भों के स्थान और सिस्टम या टीएफएस में अन्य पथ/स्थानों से संबंधित संदर्भों को इंगित करें। जब तक आप इन फ़ाइलों को पढ़ने और संदर्भों को ठीक करने में विशेषज्ञ नहीं हैं, तब तक परियोजनाओं की प्रतिलिपि बनाने की कोशिश न करें।

आप उसी प्रकार की कंकाल परियोजना बना सकते हैं जिसका आप प्रतिलिपि बनाना चाहते हैं, यह उचित .csproj, .vspscc फ़ाइलों को बनाता है। अब आप पिछली परियोजना से वर्ग फ़ाइलों, स्क्रिप्ट और अन्य सामग्री की प्रतिलिपि बनाने के लिए स्वतंत्र हैं क्योंकि वे प्रभावित नहीं होंगे।

    : यह एक चिकनी निर्माण और संस्करण नियंत्रण सुनिश्चित करेगा

    कहा करने के बाद यह सब, मैं आपको एक कदम वार ढंग से किसी भी तरह परियोजना को कॉपी करने की विधि दे (आप उस में रुचि होने की का चयन करना चाहिए)

  1. उस प्रोजेक्ट पर जाएं जिसे आप समाधान एक्सप्लोरर में कॉपी करना चाहते हैं और पर राइट-क्लिक करें।
  2. अब 'फ़ाइल एक्सप्लोरर' में खुला फ़ोल्डर चुनें (मान लें कि आपके पास डिस्क पर स्थानीय पथ पर मैप किए गए समाधान हैं)।
  3. का चयन करें परियोजनाओं आप के रूप में पूरे फ़ोल्डरों को दोहराने के लिए
  4. उन्हें अपने इच्छित स्थान में पेस्ट करें (सभी निर्भरता, बिन .vspscc फ़ाइल, .csproj फ़ाइल के साथ) चाहते हैं (यह अपने ही समाधान फ़ोल्डर या यहाँ तक कि एक और समाधान फ़ोल्डर हो सकता है यदि यह एक ही समाधान फ़ोल्डर में है, तो आपको इसे नाम बदलने की आवश्यकता होगी, साथ ही .csproj और अन्य आंतरिक फ़ाइलों को नए नाम पर)।
  5. कोई स्थान से दृश्य स्टूडियो के लिए वापस जाओ, समाधान पर राइट क्लिक करें> जोड़ें> मौजूदा परियोजना ...
  6. ब्राउज़ और परियोजना फ़ाइल (.csproj फ़ाइल) का चयन अब आप में रखा और 'खुला'
  7. यह फ़ाइल अब आपके लिए काम करने के लिए समाधान एक्सप्लोरर में दिखाई देती है।

अब आपको डुप्लीकेट/गायब संदर्भों और सामानों के साथ कुछ बिल्ड त्रुटियों को हल करना पड़ सकता है, लेकिन अन्यथा यह तर्क और संरचना में जैसा कि आप उम्मीद करते हैं, उतना ही पुराना है।

20

बस एक टेम्पलेट बनाएं;

अपनी परियोजना से फ़ाइल चुना है - निर्यात खाका

विज़ार्ड आपके द्वारा निर्धारित

  • खाका नाम
  • खाका विवरण
  • चिह्न
  • पूर्वावलोकन छवि

दूँगी फिर यह ज़ी अपने प्रोजेक्ट को 'मेरी निर्यातित टेम्पलेट्स' निर्देशिका में पीएस करें। आपके पास एक नया प्रोजेक्ट बनाने पर आपके टेम्पलेट को उपलब्ध कराने का विकल्प भी है।

आप एक नई परियोजना बनाने के लिए अपने टेम्पलेट का उपयोग करते हैं, नाम स्थान 'your_new_project_name' के लिए सही हर फ़ाइल भर सभी संदर्भों को सही सब कुछ perfecto :)

आप किसी को .zip फ़ाइल भेज सकते हैं हो जाएगा,,, और उन्हें .zip फ़ाइल को टेम्पलेट्स \ ProjectTemplates निर्देशिका में भी उपयोग करने के लिए कॉपी (अनजिप नहीं) करना होगा।

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

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

+5

आईएमओ, सबसे अच्छा जवाब। – fischgeek

+0

धन्यवाद @ शेन, मेरे लिए बहुत अच्छा काम किया! – shlomiw

+4

वीएस2017 में निर्यात टेम्पलेट परियोजना शीर्ष स्तर मेनू आइटम के तहत था। – Choco

0

मेरा समाधान थोड़ा अलग है - जिस कंप्यूटर पर पैकेज मर गया था और इसलिए मुझे इसे किसी अन्य कंप्यूटर पर फिर से बनाने के लिए मजबूर होना पड़ा।

क्या मैं (वी.एस. 2008 में) किया था मेरी निर्देशिका में निम्न फ़ाइलों को खोलने के लिए किया गया था:

    - <package name>.djproj 
        - <package name>.dtproj.user 
        - <package name>.dtxs 
        - <package name>.sln 
        - Package.dtsx 

जब मैंने किया था यह एक पॉपअप विंडो मुझे पूछा कि क्या SLN फ़ाइल एक नया समाधान होने वाला था और जब मैंने 'हां' पर क्लिक किया तो सबकुछ पूरी तरह से काम करता था।

0

MVC के लिए ऊपर समाधान & बनाने की नकल की कोशिश के बाद परियोजनाओं

MVC परियोजनाओं के लिए कृपया .csproj फ़ाइल में पोर्ट संख्या अपडेट करेंगे तो आपको पोर्ट संख्या की जांच करने के आईआईएस ApplicationHost.config की मदद ले सकते हैं। समान पोर्ट नंबर आईआईएस में असेंबली लोडिंग समस्या का कारण बनेंगे।

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