2008-10-03 1 views
11

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

मुझे क्या चाहिए किसी भी दिए गए समाधान को क्लोन करने का एक आसान तरीका है।

आप कॉपी/पेस्ट का उपयोग करते हैं, समस्या यह है कि आप तो नाम नामस्थान, विधानसभा के नाम, समाधान के नाम, GUIDs आदि के माध्यम से जाने की जरूरत है

इस स्वचालित करने का एक तरीका है?

कुछ इस तरह बहुत अच्छा होगा:

solutionclone.exe --solution=c:\code\abc\template.sln --to=c:\code\xyz --newname=MySolution 

मुझे पता है दृश्य स्टूडियो परियोजना टेम्पलेट्स है कि हूँ, लेकिन मैं समाधान टेम्पलेट्स नहीं देखा है।

उत्तर

2

जैसा कि आप पहले ही पाए गए हैं: .sln फ़ाइल की प्रतिलिपि बनाएँ और सुनिश्चित करें कि पथ/guids मेल खाते हैं।

क्योंकि .sln text/plain सिर्फ क्लोनर स्क्रिप्ट करने के लिए अपनी पसंदीदा स्क्रिप्टिंग भाषा का उपयोग करें।

हो सकता है कि इस अजगर/रूबी/पर्ल/Windows Script Host

MSDN Solution (.sln) File Definition

+5

विंडोज़ पर? पावरहेल - – Murph

0

जानने के लिए एक अच्छा समय है मेरा मानना ​​है कि Guidance Automation Toolkit आपको ऐसा करने की अनुमति देता है, लेकिन एक "आसान" जिस तरह से नहीं हो सकता।

मुझे आपके जैसा ही समस्या है और इसे "असली जल्द ही" विस्तार से देखने का इरादा है।

1

कोडप्लेक्स पर Tree Surgeon पर देखें, यह आपके लिए एक विकास वृक्ष बनाता है।

0

आपको वार्मअप ओपन सोर्स प्रोजेक्ट की जांच करनी चाहिए। http://devlicious.com/blogs/rob_reynolds/archive/2010/02/01/warmup-getting-started.aspx पर संक्षिप्त विवरण प्राप्त करें।

IMHO, का लाभ Warmup दृष्टिकोण यह है कि यह सीधे पूरे पेड़ को एसवीएन या जीआईटी से समाधान के साथ क्लोन कर सकता है।

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

6

मैंने इसके लिए एक छोटा सा एप्लीकेशन बनाया है। यह पहले उल्लिखित Solutionclone ऐप की तरह काम करता है, सिवाय इसके कि यह एक कमांड लाइन एप्लिकेशन के साथ-साथ एक WPF अनुप्रयोग दोनों है।

क्लनी किसी भी गिट या एसवीएन एकीकरण के बिना किसी स्रोत फ़ोल्डर को एक लक्ष्य फ़ोल्डर की प्रतिलिपि बनाता है। यह नए नामस्थान (लक्ष्य फ़ोल्डर का नाम) के साथ हर जगह पुराने नामस्थान (फ़ाइल नामों के साथ-साथ फ़ाइलों के भीतर) को भी प्रतिस्थापित करेगा और कुछ फ़ाइलों को छोड़ देगा (जैसे * .suo, * .user, * .vssscc) और फ़ोल्डर्स (उदाहरण के लिए .git, .svn)।

आप स्रोत कोड को पकड़ सकते हैं या https://github.com/danielsaidi/cloney पर निष्पादन योग्य डाउनलोड कर सकते हैं।

क्लनी को विंडोज एक्सप्लोरर संदर्भ मेनू में भी जोड़ा जा सकता है, जिससे क्लोन करना संभव हो जाता है।एनएसटी समाधान बस .sln फ़ाइल पर राइट-क्लिक करके।

+0

के साथ खेलने के लिए .NET असेंबली खींचने से पहले गंभीरता से सक्षम भी एक आकर्षण धन्यवाद की तरह काम करता है! –

+1

सुनकर खुशी हुई! :) –

0

पुरानी पोस्ट, मुझे पता है, लेकिन मुझे हाल ही में ऐसा करने की आवश्यकता थी, और यद्यपि वहाँ करने के लिए वहां कई होमग्राउन टूल्स हैं, लेकिन मैं कुछ हल्का वजन चाहता था जहां मैं इसे कहीं भी टॉस कर सकता था। चूंकि मुझे व्याख्या की गई भाषा स्क्रिप्टिंग के लिए अजगर पसंद है, इसलिए मैंने नौकरी करने के लिए पायथन में एक एकल फ़ाइल टूल लिखा था। यह केवल निर्भरता है python3 और chardet2।

https://gist.github.com/4159114

0

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

आप पूर्ण नियंत्रण रखने के लिए कस्टम IWizard भी कार्यान्वित कर सकते हैं।