जवाबों:
यदि आप एक प्रति चाहते हैं, तो ऐसा करने का सबसे तेज़ तरीका परियोजना को बचाना होगा। फिर फ़ाइल सिस्टम पर संपूर्ण चीज़ की एक प्रतिलिपि बनाएँ। विजुअल स्टूडियो में वापस जाएं और कॉपी खोलें। वहां से, मैं सबसे अधिक संभावना है कि परियोजना / समाधान को फिर से नाम देने की सिफारिश करूंगा ताकि आपके पास एक ही नाम के दो न हों, लेकिन वह प्रतिलिपि बनाने का सबसे तेज़ तरीका है।
बस एक टेम्पलेट बनाएं ;
आपके प्रोजेक्ट में से: प्रोजेक्ट - एक्सपोर्ट टेम्पलेट
विज़ार्ड आपको परिभाषित करेगा
फिर यह आपकी परियोजना को 'मेरे निर्यातित टेम्प्लेट' निर्देशिका में बदल देता है। जब आप एक नया प्रोजेक्ट बनाते हैं तो आपके पास अपना खाका उपलब्ध करने का विकल्प भी होता है।
जब आप एक नया प्रोजेक्ट बनाने के लिए अपने टेम्पलेट का उपयोग करते हैं, तो प्रत्येक फ़ाइल में 'your_new_project_name' के लिए नाम स्थान सही होगा, सभी संदर्भ सही, सब कुछ सही :)
आप किसी को भी .zip फ़ाइल भेज सकते हैं, और उन्हें उपयोग करने के लिए Templates \ ProjectTemplates निर्देशिका में .zip फ़ाइल को कॉपी (अनज़िप नहीं) करना होगा।
मैंने फ़ोल्डरों, लेआउट पेज, व्यूमॉडल आदि के साथ ASP.NET MVC टेम्पलेट बनाया, बस उन्हें मैं कैसे पसंद करता हूं।
नोट:
यदि आपके पास अपनी परियोजना में एक खाली फ़ोल्डर है, तो इसे टेम्पलेट में नहीं जोड़ा जाएगा, इसलिए मैंने बस प्रत्येक फ़ोल्डर के लिए उपयुक्त एक खाली वर्ग और छवियों के फ़ोल्डर के लिए एक नमूना चित्र जोड़ा।
मुझे लगता है कि अगर यह कुछ ऐसा है जो आप अक्सर करते हैं, तो थोड़ी (गैर-मुक्त) उपयोगिता है जो आपके लिए यह करने का वादा करती है: मैंने इसका उपयोग नहीं किया है, इसलिए यह सुनिश्चित नहीं है कि यह कितना अच्छा है:
http://www.kinook.com/CopyWiz/
CodePlex पर यह परियोजना भी है:
मैं शायद कोडप्लेक्स प्रोजेक्ट को एक कोशिश दूंगा, और अगर यह काम नहीं करता है तो मैं मैन्युअल रूप से सब कुछ बदल दूंगा और एसएलएन फ़ाइल को संपादित करूंगा।
यह बिल्कुल भी परियोजनाओं को कॉपी करने के लिए स्वीकार्य नहीं है क्योंकि कुछ कॉन्फिगरेशन फाइलें आंतरिक रूप से बनती हैं जैसे .csproj, .vspscc इत्यादि (और शायद सबसे ज्यादा) उन संदर्भों की ओर इशारा करती हैं जो पिछले समाधानों के स्थान और सिस्टम में या अन्य रास्तों या स्थानों से संबंधित हैं। TFS। जब तक आप इन फ़ाइलों को पढ़ने और संदर्भों को ठीक करने के विशेषज्ञ नहीं हैं, तब तक परियोजनाओं को कॉपी करने की कोशिश न करें।
आप उसी प्रकार का कंकाल प्रोजेक्ट बना सकते हैं जिसे आप कॉपी करने का इरादा रखते हैं, यह एक उचित .csproj, .vspscc फाइलें बनाता है । अब आप पिछली परियोजना से वर्ग फ़ाइलों, लिपियों और अन्य सामग्री की नकल करने के लिए स्वतंत्र हैं क्योंकि वे प्रभाव नहीं डालेंगे। यह एक सुचारू निर्माण और संस्करण नियंत्रण सुनिश्चित करेगा (क्या आपको इसमें दिलचस्पी लेनी चाहिए)
यह सब कहने के बाद, मैं आपको चरण-दर-चरण तरीके से किसी भी तरह परियोजना की प्रतिलिपि बनाने की विधि देता हूँ:
अब आपको कुछ निर्मित त्रुटियों को संभवतः डुप्लिकेट / अनुपलब्ध संदर्भों और सामान के साथ हल करना पड़ सकता है, लेकिन अन्यथा यह तर्क और संरचना में उतना ही महत्वपूर्ण है जितना कि आप इसे होने की उम्मीद करते हैं।
मैं इन चरणों का पालन करता हूं और मैं Resharper नामक विकास उपकरण का उपयोग करता हूं , जो इस तरह से भयानक है:
इसलिए,
बस। आप तैयार हैं!!!
सबसे अच्छा तरीका वास्तव में स्क्रैच से एक नया प्रोजेक्ट बनाना है, फिर उस प्रोजेक्ट फ़ाइलों के साथ फ़ोल्डर में जाएं जिसे आप कॉपी करना चाहते हैं (प्रोजेक्ट, फॉर्म 1, फ़ोल्डर्स को छोड़कर सब कुछ)। उदाहरण के लिए फ़ाइलों (form1 फ़ाइलों को छोड़कर) का नाम बदलें: मैंने अपने Ch4Ex2 प्रोजेक्ट में Ch4Ex1 फ़ाइलों की प्रतिलिपि बनाई, लेकिन पहले फ़ाइलों का नाम बदलकर Ch4Ex2 कर दिया। Visual Studio में नए प्रोजेक्ट के लिए समाधान एक्सप्लोरर में उन फ़ाइलों को कॉपी और पेस्ट करें। फिर बस फाइलों को अधिलेखित करें और आपको जाने के लिए अच्छा होना चाहिए!
पुराना धागा लेकिन मुझे आशा है कि यह किसी को भी इस उत्तर की तलाश में मदद करेगा!
मेरे पास एक परियोजना है जहां स्रोत फ़ाइलें प्रोजेक्ट फ़ोल्डर के नीचे एक फ़ोल्डर में हैं। जब मैंने स्रोत फ़ोल्डर के बिना प्रोजेक्ट फ़ोल्डर की प्रतिलिपि बनाई और प्रतिलिपि बनाई गई परियोजना को खोला, तो स्रोत फाइलें गायब नहीं हैं लेकिन पुराने स्थान पर मिली हैं। मैंने परियोजना को बंद कर दिया, स्रोत फ़ोल्डर की भी प्रतिलिपि बनाई और परियोजना को फिर से खोला। अब, प्रोजेक्ट जादुई रूप से कॉपी किए गए स्रोत फ़ाइलों का संदर्भ देता है (दोनों नए पथ "सेव एज़" पर दिखाई देते हैं और कॉपी किए गए संस्करण में फ़ाइल में परिवर्तन सहेजा गया है)।
एक चेतावनी है: यदि पुराने और नए दोनों प्रोजेक्ट फ़ोल्डर उपयोग किए गए लाइब्रेरी फ़ोल्डर से नीचे नहीं हैं, तो ऊपर वर्णित मैजिक डिस्क्रिप्शन भी लाइब्रेरी का पूर्ण संदर्भ है और उसी सापेक्ष पथ के तहत इसकी अपेक्षा करता है।
मैंने वीएस एक्सप्रेस 2012 के साथ यह कोशिश की।
मेरा समाधान थोड़ा अलग है - कंप्यूटर जो पैकेज पर रहता है वह मर गया और इसलिए मुझे इसे दूसरे कंप्यूटर पर फिर से बनाने के लिए मजबूर किया गया।
मैंने (वीएस 2008 में) मेरी निर्देशिका में निम्नलिखित फाइलें खोलने के लिए क्या किया था:
- <package name>.djproj
- <package name>.dtproj.user
- <package name>.dtxs
- <package name>.sln
- Package.dtsx
जब मैंने यह किया तो एक पॉपअप विंडो ने मुझसे पूछा कि क्या sln फाइल एक नया समाधान बनने जा रही है और जब मैंने सब कुछ पूरी तरह से 'हां' पर क्लिक किया।
उपरोक्त समाधानों की कोशिश करने और एमवीसी परियोजनाओं के लिए प्रतिलिपि बनाने के बाद
MVC प्रोजेक्ट्स के लिए .csproj फ़ाइल में पोर्ट नंबरों को अपडेट करें, आप पोर्ट नंबरों की जांच करने के लिए iis applicationhost.config की मदद ले सकते हैं। समान पोर्ट नंबर IIS में असेंबली लोडिंग समस्या का कारण होगा।
ऊपर शेन के जवाब के बाद (जो कि बड़ा BTW काम करता है) ...
आप संदर्भ सूची में पीले त्रिकोणों के एक प्रकार का सामना कर सकते हैं। इनमें से अधिकांश एक से समाप्त किया जा सकता Build->Clean Solution
है और Build->Rebuild Solution
।
मैंने कुछ Google API संदर्भों के लिए ऐसा किया था जो थोड़े अधिक ज़िद्दी थे।
एक ही संस्करण के NuGet पैकेज को पुनर्स्थापित करने की कोशिश नहीं की गई।
विजुअल स्टूडियो को लगता है कि आपने पहले ही इसे स्थापित कर लिया है।
इसे पाने के लिए:
1: मूल संस्करण को लिखें।
2: अगले उच्च संस्करण को स्थापित करें ... फिर इसे अनइंस्टॉल करें।
3: चरण # 1 से मूल संस्करण स्थापित करें।
मैं Visual Studio 2013 का उपयोग करता हूँ जहाँ Project> Export Template एक विकल्प नहीं है। यहाँ मैं एक परियोजना को क्लोन करने के लिए क्या उपयोग करता हूं।
अपने समाधान से: फ़ाइल> निर्यात खाका> से खाका बनाने के लिए परियोजना का चयन करें, पथ सहेजें पर ध्यान दें
यहां वीएस 2013 एसडीके डाउनलोड और इंस्टॉल करें
एक्स्टेंसिबिलिटी के तहत नया वीएसआईएक्स प्रोजेक्ट बनाएं
VSIXManifest डायलॉग से एसेट्स टैब चुनें
लेखक टेक्स्टबॉक्स में भरें
प्रकार के लिए "प्रोजेक्ट टेम्पलेट" चुनें और निर्यात किए गए टेम्पलेट को जोड़ने के लिए ब्राउज़ करें (चरण 1 में उल्लेखित पथ पर सहेजा गया)
VSIX प्रोजेक्ट सहेजें और बनाएँ। VSIX प्रोजेक्ट के ... / बिन / डिबग फ़ोल्डर पर जाएं और .vsix फ़ाइल को चलाने के लिए डबल क्लिक करें
विजुअल स्टूडियो की नई मिसाल शुरू करें और आपको अपने टेम्पलेट को देखना चाहिए कि आपका प्रोजेक्ट किस प्रकार का है। अपने टेम्पलेट से एक नया प्रोजेक्ट बनाएं
आपको किसी भी dll संदर्भ को फिर से जोड़ना होगा
ऐसा करने का सबसे आसान तरीका परियोजना को टेम्पलेट के रूप में निर्यात करना और डिफ़ॉल्ट टेम्पलेट स्थान पर सहेजना होगा। फिर, जिस स्थान पर आप इसे स्थानांतरित करना चाहते हैं, उसी निर्देशिका में टेम्पलेट को कॉपी करें। उसके बाद, नए स्थान पर दृश्य स्टूडियो खोलें, एक नया प्रोजेक्ट बनाएं, और आपको एक टेम्पलेट की खोज करने के लिए संकेत मिलेगा। आपने जो भी टेम्प्लेट नाम दिया है, उसे चुनें और उसका चयन करें!