मैं विज़ुअल स्टूडियो के भीतर से प्रोजेक्ट फ़ोल्डर का नाम कैसे बदल सकता हूं?


687

परियोजना फ़ोल्डर का नाम बदलने के लिए मेरा वर्तमान समाधान है:

  • समाधान से परियोजना निकालें।
  • Visual Studio के बाहर फ़ोल्डर का नाम बदलें।
  • समाधान के लिए प्रोजेक्ट को फिर से जोड़ें।

क्या कोई बेहतर तरीका है?


4
इसे करने का कोई सरल, एक-क्लिक तरीका नहीं है। विजुअल स्टूडियो के भीतर से, वैसे भी नहीं।
मैट हैनसन

11
क्या किसी को पता है कि क्या Microsoft 2010 की रिलीज़ के लिए इसे ठीक कर रहा होगा?
विदर्भ

29
जाहिर तौर पर नहीं, क्योंकि यह 3 साल बाद है और मुझे सिर्फ andersjanmyr की प्रक्रिया से गुजरना पड़ा। :)
सिचिन्यूमी

4
विज़ुअल स्टूडियो फ़ीचर अनुरोध: Visualstudio.uservoice.com/forums/121579-visual-studio/… पर जाएं और वोट करें!
टिम एबेल

2
जाहिरा तौर पर वोट विफल हो गया क्योंकि 2018 में अभी भी सुविधा का समर्थन नहीं किया गया है। फ़ाइल को नहीं बदलने के लिए कितने गीगाबाइट लगते हैं? 17gbs जाहिरा तौर पर। 17.
जोसेफ फ्रांसिस्कस

जवाबों:


747

टीएफएस उपयोगकर्ता: यदि आप स्रोत नियंत्रण का उपयोग कर रहे हैं जो आपको अपनी नाम बदलने वाली फ़ाइलों / फ़ोल्डरों से पहले इसे चेतावनी देने की आवश्यकता है तो इसके बजाय इस उत्तर को देखें जो आवश्यक अतिरिक्त चरणों को शामिल करता है।


किसी प्रोजेक्ट के फ़ोल्डर का नाम बदलने के लिए , फ़ाइल ( .*proj) और दृश्य स्टूडियो में नाम प्रदर्शित करें :

  • समाधान बंद करें।
  • Visual Studio के बाहर फ़ोल्डर का नाम बदलें। (स्रोत नियंत्रण का उपयोग करते हुए TFS में नाम बदलें)
  • चेतावनी को अनदेखा करते हुए समाधान खोलें (उत्तर "नहीं" यदि स्रोत नियंत्रण से एक परियोजना को लोड करने के लिए कहा जाए)।
  • सभी अनुपलब्ध परियोजनाओं के माध्यम से जाओ और ...
    • खोलें गुण परियोजना के लिए विंडो (परियोजना और प्रेस पर प्रकाश डाला Alt+ Enterया F4, या राइट-क्लिक> गुण)।
    • प्रॉपर्टी ' फ़ाइल पाथ ' को नए स्थान पर सेट करें ।
      • यदि संपत्ति संपादन योग्य नहीं है (जैसा कि विजुअल स्टूडियो 2012 में है), तो .slnफ़ाइल को सीधे किसी अन्य संपादक जैसे नोटपैड ++ में खोलें और इसके बजाय वहां पथ अपडेट करें। (आपको टीएफएस आदि में पहले समाधान की जांच करने की आवश्यकता हो सकती है)
    • प्रोजेक्ट को पुनः लोड करें - राइट-क्लिक> पुनः लोड परियोजना।
    • प्रोजेक्ट का प्रदर्शन नाम बदलें, इसे हाइलाइट करके और दबाकर F2, या राइट-क्लिक> नाम बदलें

नोट: अन्य सुझाए गए समाधान जिसमें हटाने को शामिल किया गया है और फिर समाधान में परियोजना को फिर से जोड़ना परियोजना के संदर्भों को तोड़ देगा।

यदि आप इन चरणों का पालन करते हैं तो आप मिलान के लिए निम्नलिखित का नाम बदलने पर भी विचार कर सकते हैं:

  1. सभा
  2. डिफ़ॉल्ट / रूट नाम स्थान
  3. मौजूदा फ़ाइलों के नामस्थान (विज़ुअल स्टूडियो में रिफलेक्टर टूल का उपयोग करें या रीशर के असंगत नामस्थान उपकरण)

निम्नलिखित विधानसभा विशेषताओं के मूल्यों को संशोधित करने पर भी विचार करें :

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

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

10
जब टीएफएस चरण 2 का उपयोग वास्तव में स्रोत नियंत्रण में फ़ोल्डर का नाम बदलने के लिए किया जाता है और फिर स्लेन को फिर से खोलने से पहले नवीनतम प्राप्त करें।
एमी पैटरसन

3
फ़ाइल का पथ गुण फ़ोल्डर के नाम बदल दिए जाने के बाद VS2010 में संपादन योग्य हो जाता है (और VS परियोजना नहीं पा सकता है)
जिमी

11
यह मेरे लिए वीएस 2012 में काम नहीं किया; संपत्ति आसानी से है। मुझे .sln फाइल को टेक्स्ट के रूप में खोलना था।
ग्रेल्ट

3
ओह! एक फ़ोल्डर का नाम बदलने के लिए यह सब परेशानी! MS-DOS में यह आसान था!
कोकोडको

96

ऐसा करने का एक और तरीका है, * .sol, * csproj फ़ाइलों का उपयोग करना।

  1. अपनी समाधान फ़ाइल खोलें।
  2. * .Csproj को आप बदलना चाहेंगे।
  3. यह इस तरह होगा (* .sol फ़ाइल के सापेक्ष):

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"

  4. और उदाहरण के लिए बस नए भाग के पहले भाग को बदलें:

    Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj

  5. बेशक, पूरी परियोजना को उस निर्देशिका में स्थानांतरित करने के लिए मत भूलना।


16
यह मेरे लिए स्वीकार किए गए उत्तर के बजाय काम करता है, जो काम नहीं करता था क्योंकि फ़ाइलपथ संपत्ति मेरे लिए केवल पढ़ी गई थी।
TJKjaer

1
धन्यवाद, इससे बहुत मदद मिली। इसके अलावा रूटनेम और असेंबलीनाम मूल्यों को भी बदलना सुनिश्चित करें।
देवदेव

@TJKjaer वही।
dzenesiz

यह मेरे लिए VS2019 में काम नहीं आया। प्रोजेक्ट संदर्भों के बारे में चेतावनी देता है कि मौजूदा नहीं है और संदर्भित प्रोजेक्ट में नामस्थान और कक्षाओं को गुम करने के बारे में त्रुटियों को संकलित करें।
जेफ वॉकर कोड रेंजर

यह मेरे लिए विजुअल स्टूडियो 2019 में C # प्रोजेक्ट्स के साथ काम करता है। यह एक सरल समाधान है। उन लोगों के लिए, जिन्हें संकलन करने की कोशिश करते समय समस्या हो सकती है, मैं आपको केवल संकलन के बजाय पूरी तरह से परियोजना के पुनर्निर्माण की सलाह देता हूं।
एक सिल्वा

95

यह दृश्य स्टूडियो 2015 में सीधा है (संभवतः पुराने संस्करणों में काम करता है)

  1. समाधान एक्सप्लोरर में, मुख्य समाधाननाम बदलें पर राइट क्लिक करें
  2. समाधान एक्सप्लोरर में, प्रोजेक्ट पर (समाधान के तहत) राइट क्लिक करें → नाम बदलें
  3. समाधान एक्सप्लोरर में, गुणों पर डबल क्लिक करें या राइट क्लिक करें → गोटो एप्लीकेशन टैब , असेंबली का नाम और मिलान करने के लिए डिफ़ॉल्ट नामस्थान
  4. यदि आप नाम स्थान का नाम बदलना चाहते हैं, तो अपनी कक्षा की एक फ़ाइल खोलें। सही नाम स्थान → क्लिक करें नाम बदलें ... । यह पूरे प्रोजेक्ट में आपके नामस्थान के सभी संदर्भों को खोजना और बदलना चाहिए।
  5. प्रोजेक्ट बंद करें → प्रोजेक्ट फ़ोल्डर का नाम बदलें ।
  6. नोटपैड.sln में फ़ाइल को संपादित करें , और csproj के पथ को बदलें, अर्थात, → ।fu\bar.csprojbar\bar.csproj

3
आप आश्रित परियोजनाओं (यदि कोई हो) में परियोजना संदर्भ अद्यतन करना भूल गए।
स्टीवन लिकेन्स

1
@JohnPeters जहाँ तक मैं देख सकता हूँ, इस उत्तर को संपादित नहीं किया गया है। चरण 5 फ़ोल्डर का नाम बदलने का वर्णन करता है, इसलिए इन चरणों का पालन करने से वास्तव में भौतिक फ़ोल्डर नाम भी बदल जाता है।
फिलिप स्ट्रैटफ़ोर्ड

सबप्रोजेक्ट फ़ोल्डर में चरण 4 को लागू करने के लिए याद रखें (यह मेरे लिए एकमात्र चरण गायब था ताकि चरण 6 काम हो)।
फेलिप

54

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

(सुनिश्चित करें कि आपने @ mjv की टिप्पणी नीचे पढ़ी है, क्योंकि वह नोट करता है कि आप चरण 5-10 छोड़ सकते हैं)

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

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

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

बेशक, आप समाधान एक्सप्लोरर में स्वयं प्रोजेक्ट का नाम बदलना चाहते हैं। आप ऊपर दिए गए चरणों से पहले ऐसा कर सकते हैं, लेकिन उस स्थिति में, ऊपर दिए गए चरणों को लागू करने से पहले सुनिश्चित करें कि आप उस परिवर्तन की जाँच कर लें। आप इसे बाद में भी कर सकते हैं, लेकिन सुनिश्चित करें कि आप पहले ऊपर दिए गए सभी चरणों का पालन करें, और समाधान एक्सप्लोरर में परियोजना का नाम बदलने की कोशिश करने से पहले अपने परिवर्तनों की जांच करें। मैं समाधान एक्सप्लोरर में प्रोजेक्ट नाम के नाम के साथ उपरोक्त चरणों को मिलाने की कोशिश नहीं कर रहा हूं। हालांकि यह काम कर सकता है, लेकिन मैं इसे 2 अलग-अलग परिवर्तनों में करने की सिफारिश करूंगा।


10
एक प्रक्रिया शुरू करने के लिए धन्यवाद जो काम करता है VS2012! ध्यान दें कि आप चरण 5-10 से बच सकते हैं (अर्थात स्रोत नियंत्रण में पुनर्नामित फ़ोल्डरों को वापस लाने के लिए) यदि, इसके बजाय, आप समाधान को बंद करते हैं और उसके VS' Source Control Explorerबजाय फ़ोल्डरों का नाम बदलें Windows Explorer
mjv

2
ये कदम पास लेकिन स्रोत नियंत्रण एक्सप्लोरर (SCE) में नाम बदलने से पहले Windows Explorer (हम) के साथ फ़ोल्डर स्थान बदलते थे त्रुटि के कारण: Folder already exists। इसलिए मुझे उस फ़ोल्डर को फिर से नाम बदलना पड़ा , फिर WEउसे बदल दिया SCE, फिर फ़ाइलों को उस फ़ोल्डर में कॉपी कर लें, इससे पहले कि वह काम करे। तो ऊपर mjv से टिप्पणी का पालन करें। मैंने वास्तविक परियोजना फ़ाइल नामों (न केवल वीएस में) को बदलने की आवश्यकता के बारे में सोचा था, जो कि मैंने बाद में इन चरणों में से कुछ को दोहराने के लिए किया था।
CaptainBli

Mjv की टिप्पणी के साथ यह तरीका Perforce में राइट-क्लिक, Rename / Move विकल्प के साथ भी काम करता है।
संतोस

आप परियोजना के संदर्भों को तोड़ने से बच सकते हैं, देखें stackoverflow.com/a/10853509/10245
टिम एबेल

@TimAbell क्या आपने VS2012 में उस प्रक्रिया को आजमाया है और क्या यह आपके लिए काम करती है? इससे पहले कि मैं मूल रूप से अपना उत्तर लिखता, मैंने कोशिश की, लेकिन यह मेरे लिए काम नहीं करता था, क्योंकि गुण विंडो में प्रोजेक्ट पथ हमेशा केवल पढ़ा जाता था। और यह SLN फ़ाइल को संपादित करने का काम नहीं किया।
रेने

33

वर्तमान में नहीं। ठीक है, वास्तव में आप टूटे हुए प्रोजेक्ट नोड पर क्लिक कर सकते हैं और प्रॉपर्टी 'पाथ' के लिए प्रॉपर्टी लुक में, छोटे ब्राउज़ आइकन पर क्लिक करें, और नया पथ चुनें।

Voilà :)


2
VS2015 का उपयोग करते हुए, "अनलोड प्रोजेक्ट गुण" संपत्ति का नाम "फ़ाइल पथ" है और मान न तो संपादन योग्य है और न ही ब्राउज़ करने योग्य है।
विलियम

29

सरल उपाय निम्नलिखित है:

  1. प्रोजेक्ट को राइट-क्लिक करें और उसका नाम बदलें।
  2. (वैकल्पिक) प्रोजेक्ट की संपत्ति सेटिंग्स खोलें और नए प्रोजेक्ट नाम का उपयोग करने के लिए असेंबली नाम (और वैकल्पिक रूप से डिफ़ॉल्ट नाम स्थान) को संशोधित करें।
  3. (वैकल्पिक) एक स्रोत फ़ाइल, राइट क्लिक में नाम स्थान नाम चुनकर Refactor / नाम बदलें विश्व स्तर पर नए प्रोजेक्ट के नाम के नाम स्थान का नाम बदलने का।
  4. (वैकल्पिक) असेंबलीइन्फो को खोलें। मिलान करने के लिए असेंबली का नाम बदलें।
  5. समाधान को सहेजें और बंद करें।
  6. विंडोज एक्सप्लोरर का उपयोग करके, प्रोजेक्ट फ़ोल्डर को नए नाम पर नाम दें।
  7. एक टेक्स्ट एडिटर में SLN फ़ाइल खोलें और प्रोजेक्ट पथ का एक संदर्भ ढूंढें और इसे नया फ़ोल्डर नाम का उपयोग करने के लिए बदल दें।

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


वैकल्पिक चरण 7: एसएलएन फ़ाइल को वीएस के साथ खोलें, चेतावनी को अनदेखा करें ("ओके" पर क्लिक करें), समाधान एक्सप्लोरर में प्रोजेक्ट (एस) का चयन करें, एफ 4 को हिट करें, फ़ाइल पथ को अपडेट करें। वैकल्पिक चरण 0: समाधान पर राइट-क्लिक करें और उसका नाम बदलें।
मार्टिन श्नाइडर

7
अविश्वसनीय कितना मुश्किल Microsoft कुछ चीजें बनाता है
एलेक्स

1
इसने मेरे लिए विजुअल स्टूडियो कम्युनिटी 2017 पर काम किया। स्वीकृत जवाब से काम नहीं चला (मेरे लिए); जिस प्रॉपर्टी को बदलना जरूरी है, वह मेरे लिए केवल रीड-ऑफ है, और प्रॉपर्टी डायलॉग में नहीं बदली जा सकती।
कोडिंगट्टी

10

में andersjanmyr के जवाब में यह पहली परियोजना का नाम बदलने का आसान है।

  1. प्रोजेक्ट का नाम बदलें।
  2. समाधान बंद करें (इसे सहेजें)।
  3. Visual Studio के बाहर फ़ोल्डर्स का नाम बदलें।
  4. चेतावनी की अनदेखी करते हुए समाधान खोलें।
  5. सभी अनुपलब्ध परियोजनाओं के माध्यम से जाओ और अपनी परियोजना फ़ाइल के नए स्थान पर संपत्ति 'फ़ाइल पथ' सेट करें, अर्थात someproject.csproj
  6. प्रोजेक्ट को पुनः लोड करें।

इसके अलावा, उन चरणों को पूरा करने के बाद, आप अपने पुराने प्रोजेक्ट नाम के अन्य संदर्भों का नाम बदलना चाह सकते हैं।

प्रोजेक्ट गुणों में, असेंबली का नाम और डिफ़ॉल्ट नामस्थान अपडेट करें।

यह प्रोजेक्ट फ़ाइल में निम्न अद्यतन करेगा ...

<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>

... और त्रुटि से छुटकारा मिलेगा "नाम स्थान फ़ाइल स्थान के अनुरूप नहीं है, होना चाहिए: 'SomeProjectNN'"

अपने रूट नेमस्पेस का नाम बदलें (यदि आपके पास ReSharper राइट है तो Namespace पर क्लिक करें और Refactor -> Rename) जाएं।

विधानसभा में अपने पुराने प्रोजेक्ट के नाम की सभी घटनाओं को बदलें ।


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

8

Visual Studio 2017 के लिए आप मेरे Visual Studio एक्सटेंशन का उपयोग कर सकते हैं:

डाउनलोड

यह परियोजना का नाम बदल देगा:

  • परियोजना स्थान फ़ोल्डर
  • समाधान फ़ाइल
  • अन्य परियोजनाओं में सन्दर्भ
  • विधानसभा का नाम, सूचना
  • डिफ़ॉल्ट नाम स्थान

बहुत बढ़िया! अतीत में मेरे द्वारा किए गए सभी मैनुअल नाम बदलने से थक गए। अच्छा काम करता है। हालांकि एक और पैकेज में एक स्ट्रिंग संदर्भ नहीं मिला। यकीन नहीं होता अगर वो इरादतन है।
ठंढाईदार जूल १ous ’

धन्यवाद। लेकिन मुझे निम्नलिखित समझ में नहीं आया: "एक और पैकेज में स्ट्रिंग संदर्भ"। क्या आप इसे समझा सकते हैं?
कन्‍याश जूल

इसलिए मेरे पास एक परीक्षण परियोजना है और मेरे पास ऐसा है [assembly: InternalsVisibleTo("MyTests")]। जब मैंने नाम बदला MyTests, तो उस संदर्भ का नाम नहीं बदला। फिर से, मुझे नहीं लगता कि यह आपके दायरे में आता है और मैन्युअल रूप से हल करना आसान है।
frostymarvelous

1
यह एक्सटेंशन मानता है कि वर्तमान में फ़ोल्डर का नाम प्रोजेक्ट (नाम बदलने से पहले) के समान है। यदि वे अलग-अलग होते हैं, तो नामकरण विफल हो जाता है :( मुझे काम करने के लिए "नाम बदलें" भी नहीं मिला। सौभाग्य से, मैंने इसे केवल काफी छोटे समाधानों पर उपयोग किया। अन्यथा, महान!
savehansson

1
@MassimilianoKraus मैं विस्तार को निजी बनाता हूं, क्योंकि बाज़ार पर स्पष्टीकरण के बिना अंतिम नकारात्मक समीक्षा। उसके लिए खेद है। मैंने लिंक को अपडेट किया है
कुयंश

6

मुझे बस यह स्वयं करना था (दृश्य स्टूडियो 2010 का उपयोग करके)। जैसा कि कुछ लोगों ने उत्तर दिया है, सबसे सरल कदम लगता है:

  1. Visual Studio प्रोजेक्ट बंद करें।
  2. .Sln फ़ाइल खोलें और प्रत्येक .csproj घटनाओं के लिए प्रोजेक्ट निर्देशिका उपसर्ग का नाम बदलें।
  3. .Sln फ़ाइल को सहेजें
  4. .Sln फ़ाइल में आपके परिवर्तनों से मेल खाने के लिए अपनी हार्ड ड्राइव पर वास्तविक प्रोजेक्ट फ़ोल्डर निर्देशिका का नाम बदलें।
  5. .Sln (विजुअल स्टूडियो में) खोलें और पुनर्निर्माण करें

5

विज़ुअल स्टूडियो + गिट का उपयोग करने वालों के लिए और फ़ाइल इतिहास (दोनों परियोजनाओं और / या समाधान का नाम बदलने के लिए काम करता है) रखना चाहते हैं:

  1. Visual Studio को बंद करें

  2. .Gitignore फ़ाइल में, उन पथों के नामांकित संस्करणों के साथ आप जिस प्रोजेक्ट का नाम बदलना चाहते हैं, उसके सभी इग्नोर किए गए रास्तों की नक़ल करें।

  3. इस तरह Git चाल कमांड का उपयोग करें:

    git mv <old_folder_name> <new_folder_name>
    

    अतिरिक्त विकल्पों के लिए प्रलेखन देखें: https://git-scm.com/docs/git-mv

  4. आपकी .sln फ़ाइल में: अपने प्रोजेक्ट को परिभाषित करने वाली लाइन ढूंढें और फ़ोल्डर का नाम पथ में बदलें। लाइन कुछ इस तरह दिखनी चाहिए:

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<Project name>", "<path-to-project>\<project>.csproj"
    
  5. विज़ुअल स्टूडियो खोलें, और प्रोजेक्ट पर राइट क्लिक करें → नाम बदलें

  6. बाद में, नाम स्थान का नाम बदलें।

    मैंने पढ़ा कि ReSharper के पास इसके लिए कुछ विकल्प हैं। लेकिन मेरे लिए साधारण खोज / प्रतिस्थापन ने काम किया।

  7. पुराने .ignignore रास्ते निकालें।


4

लिंक लेख में आइटम 3 देखें


  1. समाधान और IDE को बंद करें।
  2. Windows Explorer में: निर्देशिका नाम को नए नाम में बदलें।
  3. विंडोज एक्सप्लोरर में: .sln फाइल को टेक्स्ट एडिटर से खोलें।
  4. निर्देशिका नाम को नए नाम में बदलें और सहेजें।
  5. IDE पुनरारंभ करें और मेनू फ़ाइल से समाधान खोलें → हाल की फ़ाइलें मेनू यदि यह स्वचालित रूप से शुरू नहीं होता है।
  6. समाधान एक्सप्लोरर में प्रोजेक्ट फ़ोल्डर पर क्लिक करें और नीचे गुणों में पथ संपत्ति की जांच करें। अब यह नए प्रोजेक्ट फ़ोल्डर के लिए संदर्भित होगा।

इसने मेरे लिए काम किया।


4

विजुअल स्टूडियो 2017 में मेरे लिए क्या काम किया गया:

  • Visual Studio में समाधान बंद करें
  • समाधान में परियोजनाओं की निर्देशिकाओं का नाम बदलें।
    • (स्रोत नियंत्रण में परिवर्तन बदल - मेरे मामले में गिट)
  • निर्देशिका के नाम को बदलते हुए एक टेक्स्ट एडिटर (विज़ुअल स्टूडियो 2017 के बाहर) में .sln फ़ाइल को संपादित करें।
  • Visual Studio में समाधान फिर से खोलें

इसने " प्रोजेक्ट को फिर से जोड़ने " जैसा कुछ कहा । मैंने सब कुछ फिर से बनाया और सब कुछ जाना अच्छा था।


1
इसके अतिरिक्त आपको अन्य परियोजनाओं की निर्भरता से पुरानी परियोजना को हटाने और एक नई निर्भरता के रूप में नए नाम वाली परियोजना को फिर से जोड़ने की आवश्यकता हो सकती है (पुरानी परियोजना पर राइट क्लिक करें >> निकालें, फिर राइट क्लिक करें Dependencies>> Add reference>> अपनी नई परियोजना का चयन करें )
अधिकतम 10

4

मुझे ऐसा बहुत बार करना पड़ा है। किसी मौजूदा प्रोजेक्ट को पुन: प्रस्तुत करने में सक्षम होने के लिए वास्तव में उपयोगी है, लेकिन नामस्थान, फ़ाइलों और फ़ोल्डरों में पाठ का नाम बदलने में सक्षम हो (फ़ाइल / निर्देशिका नामों सहित)।

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

यह अंत करने के लिए, मैंने ऐसा करने के लिए एक परियोजना बनाई है। अनुप्रयोग संस्करण नियंत्रण फ़ोल्डर जैसे .it, .svn और .vs सेटिंग्स फ़ाइल को अनदेखा करने का भी प्रयास करता है। अधिक जानकारी README में है।

https://github.com/garethrbrown/vs-project-rename

उदाहरण


2
अच्छा काम! आपकी परियोजना वास्तव में एक नया नामकरण उपकरण है। मुझे लगता है कि वास्तव में एक बात याद आ रही है: एक मैच पूरे शब्द विकल्प।
एलियाहु आरोन

4

बिजनेस इंटेलिजेंस (एसएसडीटी-बीआई 2013) के लिए डेटा टूल्स के लिए विजुअल स्टूडियो एक्सटेंशन का एक सिद्ध समाधान:

  1. प्रोजेक्ट फ़ोल्डर को उसके नए स्थान पर ले जाएं (अभी कुछ भी नाम न बदलें)
  2. समाधान एक्सप्लोरर में, प्रोजेक्ट / समाधान का नाम बदलें।
  3. नए नाम वाले प्रोजेक्ट को बंद करें (और सहेजें)।
  4. प्रोजेक्ट के फ़ोल्डर और .sln फ़ाइल का नाम बदलें।
  5. एक टेक्स्ट एडिटर का उपयोग करें और नए नाम वाले प्रोजेक्ट सॉल्यूशन फ़ाइल (.sln) को खोलें (मैंने नोटपैड ++ का उपयोग किया है )
  6. पंक्ति संख्या 6 में आप देखेंगे: "प्रोजेक्ट {fdjfksdjk4387! ...} =" OLDPROJECT "," OLDFOLDER \ OLDPROJECT.rptproj "। चरण 4 में उपयोग किए गए नए नामों के साथ सब कुछ का नाम बदलें। (... = =" NEWPROJECT " "," NEWFOLDER \ NEWPROJECT.rptproj "...)
  7. बस!

यह 100% परीक्षण किया गया था और मेरे मामले में निर्दोष रूप से काम किया।

ध्यान दें: मैं पुष्टि नहीं कर सकता कि यह विभिन्न प्रोजेक्ट टेम्पलेट्स और अन्य विज़ुअल स्टूडियो संस्करणों के तहत काम करता है। हमेशा की तरह, पहले से ही सब कुछ बैकअप करें।


2

मैंने एक छोटा उपकरण लिखा है जो इन सभी चरणों को स्वचालित करता है। यह अब के लिए तोड़फोड़ का भी समर्थन करता है ।

वर्तमान रिलीज़ के बारे में जानकारी Visual Studio Project Renamer Infos में देखी जा सकती है ।

नवीनतम रिलीज़ को अब Visual Studio Project Renamer डाउनलोड पृष्ठ से डाउनलोड किया जा सकता है ।

प्रतिक्रिया बहुत सराहना की है।


2

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

आपको बस .vbs फ़ाइल को समाधान की .sln फ़ाइल के समान निर्देशिका में रखना होगा।

' Script parameters'
Solution = "Rename_Visual_Studio_Project" '.sln'
Project = "Rename_Visual_Studio_Project" '.csproj'
NewProject = "SUCCESS"

Const ForReading = 1
Const ForWriting = 2

Set objFso = CreateObject("Scripting.FileSystemObject")
scriptDirr = objFso.GetParentFolderName(wscript.ScriptFullName)

' Rename the all project references in the .sln file'
Set objFile = objFso.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForReading)
fileText = objFile.ReadAll
newFileText = Replace(fileText, Project, NewProject)
Set objFile = objFSO.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForWriting)
objFile.WriteLine(newFileText)
objFile.Close

' Rename the .csproj file'
objFso.MoveFile scriptDirr + "\" + Project + "\" + Project + ".csproj", scriptDirr + "\" + Project + "\" + NewProject + ".csproj"

' Rename the folder of the .csproj file'
objFso.MoveFolder scriptDirr + "\" + Project, scriptDirr + "\" + NewProject

1

नोट : यह फिक्स विजुअल स्टूडियो 2008 के लिए है, लेकिन इसे यहां काम करना चाहिए।

  1. Windows Explorer का उपयोग करना, दोनों समाधान फ़ोल्डर (मूल फ़ोल्डर और चाइल्ड फ़ोल्डर) का नाम बदलकर नया समाधान नाम दें।
  2. .slnपैरेंट फ़ोल्डर में स्थित फाइल को डिलीट करें ।
  3. दृश्य स्टूडियो में, मेनू का चयन करें फ़ाइलओपन परियोजना
  4. नए फ़ोल्डर में ड्रिल करें जिसे आपने नाम बदला है और .csproj फ़ाइल (चाइल्ड फ़ोल्डर में स्थित) खोलें।
  5. प्रोजेक्ट नाम पर राइट-क्लिक करें और उसे नाम बदलें जिसे आप चाहते हैं। (यह चरण 1 में फ़ोल्डर के समान नाम होना चाहिए)
  6. मेनू का चयन करें फ़ाइलबंद समाधान । एक संवाद पूछेगा कि क्या आप .slnफ़ाइल में परिवर्तन सहेजना चाहते हैं । क्लिक करें Yes
  7. फ़ाइल के रूप में सहेजें संवाद में, नए नामांकित मूल फ़ोल्डर को इंगित करें और सहेजें पर क्लिक करें । (नोट: सुनिश्चित करें कि .slnफ़ाइल का फ़ोल्डर के समान नाम है। इसकी आवश्यकता नहीं है, लेकिन यह स्थिरता बनाए रखता है।)

किया हुआ।


1

TFS का उपयोग करते समय, चरण 2 वास्तव में स्रोत नियंत्रण में फ़ोल्डर का नाम बदलने के लिए है और फिर समाधान को फिर से खोलने से पहले नवीनतम प्राप्त करें।


1

हमने हाल ही में एक मुफ़्त विज़ुअल स्टूडियो एक्सटेंशन का बीटा अपलोड किया है जो आपके लिए यह सामान करता है।

विज़ुअल स्टूडियो गैलरी पर एक नज़र डालें: गैलरी डाउनलोड


1

खैर, मैंने इसे अपने तरीके से किया

  • विजुअल स्टूडियो 2012 को बंद करें
  • .Sln के तहत पसंदीदा नाम पर अपनी उपनिर्देशिका का नाम बदलें
  • * .Suo फ़ाइल को हटाएँ
  • समाधान को फिर से खोलें, और नए उपनिर्देशिका नाम को पूरा करने के लिए भरी हुई परियोजना के किसी भी गुण को ठीक करें

1
  1. समाधान और प्रोजेक्ट फ़ोल्डर में प्रोजेक्ट का नाम बदलें

  2. समाधान से प्रोजेक्ट को हटाएं

  3. मौजूदा प्रोजेक्ट को समाधान में जोड़ें (आपका बदला हुआ प्रोजेक्ट)

इससे मेरा काम बनता है। टीएफएस नए प्रोजेक्ट को भी ट्रैक करेगा।


1

एक टेक्स्ट एडिटर में .sln खोलें, और निम्नलिखित लाइन में परिवर्तन करें <FolderName> को अपने नए फ़ोल्डर नाम प्रोजेक्ट ("{FAE04EC0-3F-11D3-BF4B-00C04F79EFBCBC") = "=" रिकी "," \-csproj ","। {021CC6B0-8CFB-4194-A103-C19AF869D965} "


3
कृपया समझाएं कि यह क्यों / कैसे काम करता है।
शमौन। एसए

1

.Sln फ़ाइल पर जाएं, राइट क्लिक करें, नोटपैड ++ (या किसी भी संपादक के साथ खुला; नोटपैड ++ सबसे तेज है), पथ ढूंढें, इसे बदलें।


0

फ़ोल्डर का नाम बदलने के बाद, नोटपैड में .sln फ़ाइल खोलें और पथ को नए पथ में बदलें।


0

जब कोई नया प्रोजेक्ट बनाना होता है, तो इसी तरह की समस्याएँ आती हैं, और आप प्रोजेक्ट नाम से अलग प्रोजेक्ट फ़ोल्डर नाम चाहते हैं।

जब आप एक नया प्रोजेक्ट बनाते हैं, तो यह स्टोर हो जाता है

./path/to/pro/ject/YourProject/YourProject.**proj

मान लें कि आप इसे सीधे jectफ़ोल्डर में रखना चाहते हैं :

./path/to/pro/ject/YourProject.**proj

इसे पूरा करने के लिए मेरा काम पथ के अंतिम भाग के साथ परियोजना को उसके नाम के रूप में बनाना है, ताकि यह एक अतिरिक्त निर्देशिका न बना सके:

./path/to/pro/ject/ject.**proj

जब आप अब Visual Studio के भीतर से प्रोजेक्ट का नाम बदलते हैं, तो आप Visual Studio छोड़ने के बिना लक्ष्य प्राप्त करते हैं:

./path/to/pro/ject/YourProject.**proj

इस दृष्टिकोण के नकारात्मक पक्ष यह है कि आपको डिफ़ॉल्ट नाम स्थान और आउटपुट बाइनरी के नाम को भी समायोजित करना होगा, और आपको प्रोजेक्ट टेम्पलेट के भीतर शामिल सभी फ़ाइलों में नामस्थान अपडेट करना होगा।


0

मैं Visual Studio 2013 और TFS 2013 का उपयोग करता हूं ।

मैंने इसे इस तरह किया:

  1. विज़ुअल स्टूडियो खोलें, समाधान को खोले बिना, और प्रोजेक्ट्स के लिए फ़ोल्डर ढूंढने और नाम बदलने के लिए सोर्स कंट्रोल एक्सप्लोरर का उपयोग करें
  2. समाधान को खोलने के लिए स्रोत नियंत्रण एक्सप्लोरर में समाधान फ़ाइल को डबल-क्लिक करें ।
  3. आपको एक प्रश्न मिलता है: "हाल ही में इस समाधान में प्रोजेक्ट्स को जोड़ा गया है। क्या आप उन्हें स्रोत नियंत्रण से प्राप्त करना चाहते हैं?" , और आप चुनते हैं Yes
  4. अब फ़ोल्डर और प्रोजेक्ट संरचना वहां हैं, लेकिन अब फाइलें हैं, इसलिए अब आपको स्रोत नियंत्रण से नवीनतम संस्करण मिलता है
  5. परिवर्तन बनाने और करने की कोशिश करें।

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

मुझे अभी पता चला है कि यह भी संभव है, फ़ोल्डर के पुन: व्यवस्थित होने के कारण, वह समाधान फ़ाइल खाली फ़ोल्डर बनाता है जहां कुछ प्रोजेक्ट संग्रहीत किया गया था। उसके बाद, नोटपैड में ओपन सॉल्यूशन फ़ाइल और तैयार की गई खाली निर्देशिकाओं की संख्या से संपत्ति SccNumberOfProjects की संख्या को घटाता है, और इसी SccProjectUniqueName #, SccProjectName #, SccProjectName # और उसी # के साथ अन्य गुणों को हटाता है।
मूरिस

0

एक सरल तरीका है जिसे विज़ुअल स्टूडियो 2013 अपडेट 1 में परीक्षण किया गया था और टीएफएस-कनेक्टेड प्रोजेक्ट्स के लिए लागू किया गया था:

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

0

सबसे सरल तरीका खिड़की की संपत्ति पर जाना है, डिफ़ॉल्ट नामस्थान का नाम बदलना है, और फिर नाम बदला गया है।


आप किस खिड़की से बोल रहे हैं? क्या आप परियोजना के गुण खिड़की का मतलब है?
पीटर मोर्टेंसन

0
  1. Visual Studio के बाहर प्रोजेक्ट का नाम बदलें।
  2. एक टेक्स्ट एडिटर के साथ अपने_प्रोजेक्ट_नाम.नहीं संपादित करें , और नए पथ पर नाम बदलें।

1
यह वर्तमान समाधान के समान लगता है और थोड़ा अधिक कठिन है।
15

0

मैंने निम्नलिखित कार्य किया:

<संपूर्ण फ़ोल्डर का बैकअप बनाएं>

  1. Visual Studio 2013 (वैकल्पिक / आवश्यक नहीं) के भीतर से प्रोजेक्ट का नाम बदलें।

  2. टेम्पलेट के रूप में प्रोजेक्ट निर्यात करें।

  3. समाधान बंद करें।

  4. समाधान फिर से खोलें

  5. सहेजे गए टेम्प्लेट से एक प्रोजेक्ट बनाएं और उस नाम का उपयोग करें जिसे आप पसंद करते हैं।

  6. पिछली परियोजना के समाधान एक्सप्लोरर से हटाएं।

इस बिंदु पर मैंने नए समाधान को संकलित करने की कोशिश की, और ऐसा करने के लिए, मुझे पुराने प्रोजेक्ट फ़ोल्डर से नए प्रोजेक्ट फ़ोल्डर में कुछ संसाधनों और हेडर को मैन्युअल रूप से कॉपी करना पड़ा। इसे तब तक करें जब तक कि यह त्रुटियों के बिना संकलित न हो जाए। अब इस नई परियोजना ने " .exe" फ़ाइल को पिछले फ़ोल्डर में सहेजा है। "

तो ->

  1. विंडोज एक्सप्लोरर पर जाएं और पुराने प्रोजेक्ट फ़ोल्डर से नए प्रोजेक्ट फ़ोल्डर में मैन्युअल रूप से समाधान फ़ाइल की प्रतिलिपि बनाएँ।

  2. समाधान बंद करें, और नई परियोजना के भीतर से समाधान खोलें।

  3. यदि आवश्यक हो तो कॉन्फ़िगरेशन को वापस (x64) में बदल दिया।

  4. समाधान के फ़ोल्डर से पुराने नाम के साथ प्रोजेक्ट का फ़ोल्डर हटाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.