Visual Studio में समाधान (और निर्देशिका) का नाम बदलने का उचित तरीका


415

मेरे पास दृश्य स्टूडियो समाधान (2010 में शामिल है, लेकिन यह बात नहीं होनी चाहिए) कि मुझे नाम बदलने की आवश्यकता है।

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

क्या ऐसा करने का कोई आधिकारिक तरीका है? वैकल्पिक रूप से (और बहुत कम अधिमानतः), क्या इसे पूरा करने के लिए मुफ्त उपकरण हैं?



13
यह डुप्लिकेट कैसे है? वह एक समाधान के नाम के लिए पूछ रहा है न कि एक परियोजना!
वाइकिंग

जवाबों:


375

मैन्युअल रूप से .sln फ़ाइल को संपादित करें

यह विधि पूरी तरह से परियोजना के लिए निर्देशिका का नाम बदलने के उद्देश्य से है, जैसा कि विंडोज एक्सप्लोरर में देखा गया है।

यह विधि नीचे / संदर्भ प्रोजेक्ट फ़ाइल विधि जोड़ें (संदर्भ गायब) में समस्याओं से ग्रस्त नहीं है , लेकिन इसका परिणाम उन समस्याओं में हो सकता है जब आपकी परियोजना स्रोत नियंत्रण में है (नीचे नोट्स देखें)। यही कारण है कि चरण 2 (बैकअप) इतना महत्वपूर्ण है।

  1. Visual Studio को बंद करें।
  2. अपनी .sln फ़ाइल का बैकअप बनाएँ (आप हमेशा वापस रोल कर सकते हैं)।
  3. कल्पना कीजिए कि आप निर्देशिका Project1का नाम बदलना चाहते हैं Project2
  4. स्रोत नियंत्रण का उपयोग नहीं करते हैं, तो से फ़ोल्डर का नाम बदलने Project1के लिए Project2Windows Explorer का उपयोग कर।
  5. यदि स्रोत नियंत्रण का उपयोग करते हैं, तो स्रोत नियंत्रण द्वारा आपूर्ति किए गए कार्यों का उपयोग Project1करने से फ़ोल्डर का नाम बदलें Project2। यह फ़ाइल के इतिहास को संरक्षित करता है। उदाहरण के लिए, TortoiseSVNफ़ाइल पर राइट क्लिक करें, चुनें TortoiseSVN .. Rename
  6. .Sln फ़ाइल में संपादित की सभी आवृत्तियों Project1होने के लिए Project2, की तरह एक पाठ संपादक का उपयोग नोटपैड
  7. Visual Studio को पुनरारंभ करें, और सब कुछ पहले की तरह काम करेगा, लेकिन एक अलग निर्देशिका में प्रोजेक्ट के साथ।

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

लाभ

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

चेतावनी

  • कुछ भी नाम बदलने से पहले .zip फ़ाइल में सब कुछ वापस करना महत्वपूर्ण है, क्योंकि यह विधि स्रोत नियंत्रण के साथ समस्याएँ पैदा कर सकती है।
  • यदि आपकी परियोजना स्रोत नियंत्रण में है, तो यह समस्याएँ पैदा कर सकता है यदि आप स्रोत नियंत्रण (विंडोज एक्सप्लोरर का उपयोग करके) के बाहर फ़ाइलों या निर्देशिकाओं का नाम बदल देते हैं। स्रोत नियंत्रण ढांचे का उपयोग करके फ़ाइल को फिर से नाम देना बेहतर होता है , यदि आप उस फ़ाइल के इतिहास को संरक्षित करने के लिए कर सकते हैं (एक राइट क्लिक पर संदर्भ मेनू देखें - यह फ़ाइल का नाम बदलने के लिए एक फ़ंक्शन हो सकता है)।

अपडेट 2014-11-02

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

  • Windows Explorer में निर्देशिका नाम से मिलान करने के लिए नामस्थान का नाम बदलें, या;
  • नाम एक्सप्लोरर से मिलान करने के लिए विंडोज एक्सप्लोरर में निर्देशिका का नाम बदलें।

दूसरे मामले में, अंतिम शब्द विंडोज एक्सप्लोरर में नई निर्देशिका नाम को परिभाषित करता है, उदाहरण के लिए अगर हमने नाम स्थान को बदल दिया ViewModel2, तो यह फ़ाइल को फ़ोल्डर में स्थानांतरित करने की पेशकश करेगा ViewModel2

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

यहां छवि विवरण दर्ज करें

अपडेट 2018-01-31

विजुअल स्टूडियो 2008, 2010, 2012, 2013, 2015, 2017 अपडेट 1, 2, 3, 4, 5 के साथ परीक्षण किया गया।

अद्यतन 2020-05-02

विजुअल स्टूडियो 2019 के साथ परीक्षण किया गया।


2
ध्यान दें: यहां तक ​​कि VS2012 के साथ भी पुनरारंभ करना आवश्यक है क्योंकि अन्यथा यह भ्रमित हो सकता है और आपको बेवकूफ त्रुटियां मिलती हैं
Simon_Wver

1
"यदि आपके पास स्रोत नियंत्रण है, तो आप फ़ाइल का इतिहास खो देंगे" यह हमारे लिए एक बड़ा नुकसान है (ऑडिटिंग आदि) इतिहास को बनाए रखने के दौरान सुझाए गए मार्ग हैं?
dougajmcdonald

23
विजुअल स्टूडियो एक ऐसा शक्तिशाली कार्यक्रम है, लेकिन यह सुविधा शामिल नहीं है? वाह ..
लुका स्टेब जूल

2
@Contango द्वारा वर्णित समाधान का पालन करने के बाद भी, मुझे अभी भी त्रुटि और त्रुटि मिल रही थी: विधानसभा में ओइनस्टार्टअप विशेषता की खोज की गई थी ... स्टार्टअप नया नाम जो पुराने नाम के साथ विवादित था। मैं obj और बिन फ़ोल्डर के माध्यम से चला गया और पुराने नाम के साथ किसी भी फ़ाइल को हटा दिया, बाकी सब कुछ बरकरार। मेरी नई नामित परियोजना के साथ पुनः आरंभ किया गया और यह एक आकर्षण की तरह चला! धन्यवाद!
रात 2 बजे से

2
@LucaSteeb Yup, कथित तौर पर 2012 कोड की कुछ 50 मिलियन लाइनें थीं। #monolicic
चिरमिसु

158

एक समाधान का नाम बदलने के लिए आपको निम्नलिखित कदम उठाने होंगे:

  1. समाधान एक्सप्लोरर में, प्रोजेक्ट को राइट-क्लिक करें, नाम बदलें का चयन करें, और एक नया नाम दर्ज करें।
  2. समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें और गुण चुनें। एप्लिकेशन टैब पर, "असेंबली का नाम" और "डिफ़ॉल्ट नाम स्थान" बदलें।
  3. मुख्य सीएस फ़ाइल (या किसी अन्य कोड फ़ाइल) में, नए नाम का उपयोग करने के लिए नामस्थान घोषणा का नाम बदलें। इसके लिए नाम स्थान पर राइट-क्लिक करें और Refactor> नाम बदलें एक नया नाम चुनें। उदाहरण के लिए: namespace WindowsFormsApplication1
  4. असेंबलीटाइट और असेंबलीप्रोडक्ट को गुण / असेंबलीइन्फो .cs में बदलें।

    [assembly: AssemblyTitle("New Name Here")]
    [assembly: AssemblyDescription("")]
    [assembly: AssemblyConfiguration("")]
    [assembly: AssemblyCompany("")]
    [assembly: AssemblyProduct("New Name Here")]
    [assembly: AssemblyCopyright("Copyright ©  2013")]
    [assembly: AssemblyTrademark("")]
    [assembly: AssemblyCulture("")]
    
  5. बिन और obj निर्देशिकाओं को भौतिक रूप से हटाएं।

  6. प्रोजेक्ट भौतिक फ़ोल्डर निर्देशिका का नाम बदलें।

  7. एसएलएन फ़ाइल (नोटपैड या किसी संपादक के भीतर) खोलें और परियोजना का मार्ग बदलें।

  8. स्वच्छ और परियोजना का पुनर्निर्माण।


1
यह पूरी तरह से काम करता है! लेकिन आपको Datasetमैन्युअल रूप से प्रबंधित करने की आवश्यकता है (यदि आप अपनी परियोजना से जुड़े हैं)।
सुजीत एचएस

2
काम करता है! मुझे भी .sln और .suo फ़ाइलों का नाम बदलना पड़ा। और मैंने पाया कि चरण 4 पहले से ही मेरे वीएस 2010 में पिछले चरणों में से एक द्वारा पूरा किया गया था
पैच

3
मैं थोड़ा उलझन में हूं कि क्या आप चरण 1 में समाधान या परियोजना का उल्लेख कर रहे हैं या नहीं। मैं दोनों का नाम बदलना चाहता हूं, प्रत्येक एक अलग नाम के साथ। नया नाम स्थान, नया समाधान नाम या प्रोजेक्ट नाम क्या होगा? मेरे लिए इसे स्पष्ट करने के लिए धन्यवाद।
एलन फिशर

1
यह मेरे लिए भी (VS2013 का उपयोग करके) काम किया, लेकिन यह \Packages\repositories.configफ़ाइल में प्रोजेक्ट पथ से चूक गया ।
टेड

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

31

दृश्य स्टूडियो में नाम बदलने का संचालन केवल फ़ाइल नाम को बदलता है, अर्थात् एक परियोजना के लिए, * .prj और एक समाधान के लिए * .ln। आपको फ़ाइल सिस्टम का उपयोग करके फ़ोल्डरों का नाम बदलने की आवश्यकता होगी, और आपको प्रोजेक्ट को हटाने और पढ़ने की आवश्यकता होगी क्योंकि उनके पास नए फ़ोल्डरनाम होंगे। हालांकि, ध्यान दें कि समाधान और परियोजना फाइलें क्रमशः टेक्स और एक्सएमएल फाइलें हैं। आप अपना स्वयं का प्रोग्राम लिख सकते हैं जो उन्हें पार्स करता है और फ़ोल्डर नाम, फ़ाइल नाम दोनों को नामांकित करता है, और आंतरिक रूप से प्रोजेक्ट / समाधान फ़ाइलों को ठीक करता है।


1
वहाँ मुफ्त उपकरण उपलब्ध हैं जो पहले से ही ऐसा करते हैं? मुझे कुछ नहीं मिला।
डेविड फाफर

5
केवल एक चीज जो आपको मदद कर सकती है वह है कूलकमंड्स 4.0 "फ़ोल्डर से प्रोजेक्ट्स जोड़ें", ताकि आपके द्वारा प्रोजेक्ट फ़ोल्डर को हटाए जाने / नाम बदलने के बाद आप उन सभी को एक साथ वापस जोड़ सकें: sharptoolbox.com/tools/coolcommands
AaronsLS

1
उदात्त पाठ 2 में रेगेक्स की खोज है और ऐसे कार्यों को प्रतिस्थापित करना है जो इससे निपटना आसान बनाते हैं।
jfyelle

22

आप टेम्प्लेट भी निर्यात कर सकते हैं और फिर निर्यात किए गए टेम्प्लेट से एक नया प्रोजेक्ट बना सकते हैं, जैसा कि आप पसंद करते हैं नाम बदल सकते हैं


1
यह मेरे लिए भी काम किया। मुझे एक समायोजन करना था, हालांकि। मैं एक वेब एप्लिकेशन में एंटिटी फ्रेमवर्क का उपयोग कर रहा था, और इसने पुराने .dll फ़ाइलों को मूल प्रोजेक्ट नाम के तहत छोड़ दिया, इसलिए मुझे शिकार करना पड़ा कि मुझे टेबल कक्षाओं के लिए कुछ प्रकार की डुप्लिकेट त्रुटि क्यों मिल रही है। एक बार मैंने उन लोगों को परियोजना से हटा दिया, तो यह ठीक काम कर गया। उम्मीद है कि यह मदद करता है। और धन्यवाद, एडोआर्डो!
स्टीव

2
इसे करने का यह सबसे अच्छा तरीका है, "न्यू प्रोजेक्ट" संवाद में इसे खोजने के लिए msdn.microsoft.com/en-us/library/… देखें, जहां आपके निर्यात किए गए टेम्पलेट को स्थानांतरित करना है।
एरेस ओयू

13

नीचे Visual Studio 2013 में आपके संपूर्ण समाधान का नाम बदलने का एक चरण-दर-चरण तरीका है

यह मानते हुए कि हम "Hello1orld.ui" नामक एक परियोजना को "अनुभाग 1to5.ui" में बदल रहे हैं

  1. समाधान खोजकर्ता (नीचे स्क्रीनशॉट) पर जाएं, उस परियोजना पर राइट क्लिक करें जिसे आप नाम बदलना चाहते हैं और "नाम बदलें" चुनें। नया नाम दर्ज करें जो आप चाहते हैं।

समाधान एक्सप्लोरर स्क्रीनशॉट

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

  2. मुख्य Program.cs फ़ाइल (या आपके द्वारा बनाई गई कोई भी अन्य कोड फ़ाइल) में, नए नाम का उपयोग करने के लिए नामस्थान घोषणा का नाम बदलें। इसके लिए नाम स्थान पर राइट-क्लिक करें और Refactor> नाम बदलें एक नया नाम चुनें। उदाहरण के लिए:

    namepace HelloWorld.ui ----> नाम स्थान अनुभाग 1to5.ui

  3. इसके बाद, "गुण" का विस्तार करें और असेंबलीइन्फो.एक्स फ़ाइल पर डबल क्लिक करें। आप नीचे दिए गए कोड के टुकड़े पर ध्यान देंगे:

[assembly: AssemblyTitle("HelloWorld.ui")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("HelloWorld.ui")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

आपको असेंबलीटाइटल और असेंबलीप्रोडक्ट को गुण / असेंबलीइन्फो में बदलने की जरूरत है। नया नाम इस उदाहरण में, "HelloWorld.ui" से "सेक्शन 1to5.ui" पर दें। एक बार जब आप नाम बदल लेते हैं, तो Visual Studio को सहेजें और बंद करें।

  1. परियोजना निर्देशिका में, "HelloWorld.ui" फ़ोल्डर के अंदर जाएं और "बिन" और "obj" निर्देशिकाओं को हटा दें।

  2. एक बार जब आप कर लेते हैं, तो नए प्रोजेक्ट नाम के लिए "HelloWorld.ui" फ़ोल्डर का नाम बदलें।

  3. नोटपैड या नोटपैड ++ जैसे टेक्स्ट एडिटर के साथ बदला हुआ समाधान फ़ाइल खोलें और निम्न पंक्ति संपादित करें:

    प्रोजेक्ट ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.ui", "HelloWorld.ui \ HelloWorld.ui.cspotj", "{39FC65A3-377-4EC9-B8F7-74F9716C70870

"Hello1orld.ui" के सभी उदाहरणों को उस नए नाम से बदलें, जिसे आपने अपनी परियोजना के लिए चुना है, इस स्थिति में "Section1to5.ui"। यह चरण 6 में नामांकित निर्देशिका के लिए प्रोजेक्ट का पथ बदलता है।

  1. दृश्य स्टूडियो के साथ समाधान फ़ाइल खोलें, और प्रोजेक्ट को साफ और पुनर्निर्माण करें।

  2. आप देख सकते हैं कि "डिबग / रन" बटन को "अटैच" बटन द्वारा बदल दिया गया है। यदि ऐसा होता है, तो बस प्रोजेक्ट पर राइट क्लिक करें और "सेट अप एट स्टार्टअप प्रोजेक्ट" विकल्प चुनें। वैकल्पिक रूप से, टूल्स> कस्टमाइज़> कमांड> एड कमांड> डिबग पर क्लिक करें और बटन जोड़ें।

आप परियोजना का नाम बदल कर कर रहे हैं, अगर आपको कोई संदेह है तो पोस्ट करने के लिए स्वतंत्र महसूस करें और मुझे मदद करने में खुशी होगी!


6

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

किसी भी कोड या xml फ़ाइलों को संपादित करें और फिर से बनाएं, अब ठीक होना चाहिए।


5

मैंने ASP.NET Core 2 समाधान में प्रोजेक्ट्स का सफलतापूर्वक नाम बदलने के लिए Visual Studio एक्सटेंशन "Full Rename Project" का उपयोग किया है।

मैंने नाम स्थान को समायोजित करने के लिए ReSharper का उपयोग किया (प्रोजेक्ट, रिफ्लेक्टर पर राइट क्लिक करें, नामस्थान समायोजित करें ...)

https://github.com/kuanysh-nabiyev/RenameProjectVsExtension

यहां छवि विवरण दर्ज करें


ऐसा लगता है कि यह यहाँ स्थानांतरित हो गया: github.com/kuanysh-nabiyev/RenameProjectVsExtension
ToastedSoul


4

मैंने Visual Studio Project Renamer की कोशिश की, लेकिन, उसने कुछ मामलों में अपवादों को फेंक दिया जहाँ मैंने इसे आज़माया।

मुझे कॉपीविज के साथ अच्छी सफलता मिली है ।

मैं उनके साथ किसी भी तरह से संबद्ध नहीं हूं, और मैंने अभी तक इसके लिए भुगतान नहीं किया है, लेकिन मुझे जल्द ही करना पड़ सकता है, क्योंकि यह एकमात्र उपकरण है जो मेरी C # और C ++ दोनों परियोजनाओं के लिए काम करता है। मुझे उम्मीद है कि वे थोड़ा पैसा कमाएंगे, और इसे सुधारना जारी रखेंगे, हालांकि।


4

प्रोजेक्ट फ़ाइल विधि निकालें / जोड़ें

यह विधि पूरी तरह से परियोजना के लिए निर्देशिका का नाम बदलने के उद्देश्य से है, जैसा कि विंडोज एक्सप्लोरर में देखा गया है।

  1. GIT, SVN या WinZip (महत्वपूर्ण!) जैसी किसी चीज़ का उपयोग करके अपनी पूरी परियोजना का बैकअप लें।
  2. विज़ुअल स्टूडियो में समाधान के भीतर, परियोजना को हटा दें।
  3. निर्देशिका को Windows Explorer में नाम बदलें।
  4. Visual Studio में प्रोजेक्ट को फिर से जोड़ें।

लाभ

  • आप समाधान के भीतर प्रोजेक्ट के नाम से विंडोज एक्सप्लोरर के भीतर निर्देशिका बना सकते हैं।

नुकसान

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

किसी प्रोजेक्ट पर राइट-क्लिक करना और "विंडोज एक्सप्लोरर में ओपन फोल्डर" का चयन करना इस बात पर नज़र रखने के लिए उपयोगी है कि आप इस प्रक्रिया को करते समय प्रोजेक्ट कहाँ संग्रहीत हैं।


4
WinZip??? मुझे यकीन है कि आप असली स्रोत नियंत्रण का उपयोग कर रहे हैं और अपने कोड के ज़िप फ़ाइल बैकअप नहीं बना रहे हैं। यदि आप या कोई और इसे पढ़ रहा है, तो कृपया try.github.io देखें और इसे एक परीक्षण परियोजना पर एक शॉट दें। तुम वापस नहीं जाओगे!
मैट क्लेन

2
मैंने आपकी टिप्पणी पढ़ी Mister @MattKlein और आप सही थे: D धन्यवाद!
जेन्कार्लो फान्टाल्वो

@Matt क्लेन पूरी तरह से सहमत है, GIT या SVN की भी सिफारिश करने के लिए अद्यतन किया गया है।
कंटंगा

3

आप ऐसा कर सकते हैं:

  1. फ़ाइल क्लिक करें-> नया -> मौजूदा प्रोजेक्ट से प्रोजेक्ट बनाएं

  2. अपनी मूल फ़ाइल चुनें, उदाहरण के लिए। समाधान 1 और नई फ़ाइल नाम समाधान 2 इनपुट

  3. नए समाधान 2 में प्रोजेक्ट का नाम बदलें


मुझे यह पसंद है कि क्या यह किसी विशेष कारण से डाउन-वोट किया गया है?
कूपर

मेरी मशीन को अंत तक बंद कर दिया - विजुअल स्टूडियो 2017 पर
क्लेविस

3

यदि आपको साझा प्रोजेक्ट्स को लोड करने में समस्या है, जैसे कि Xamarin, तो csproj फ़ाइलों में साझा किए गए लिबास का संदर्भ बदलना याद रखें। मैंने एक CocosSharp गेम विकसित किया और Droid / iOS / WP81 प्रोजेक्ट लोड नहीं करना चाहता था। मुझे हर csproj फ़ाइल (Driod / iOS / WP81) में नीचे की पंक्ति को बदलना पड़ा, जिसने साझा किए गए काम को संदर्भित किया। फ़ोल्डर नामों के परिवर्तन के कारण ऐसा हुआ था, इसलिए अपने नए नामों के साथ अपने_PREVIOUS_NAMESPACE को फ़ोल्डर में बदलें।

<Import Project="..\YOUR_PREVIOUS_NAMESPACE.Shared\EmptyProject.Shared.projitems" Label="Shared" />

इसके अलावा, मैंने देखा कि .Driod परियोजनाओं के लिए, प्रोजेक्ट प्रॉपर्टी में असेंबली का नाम दृश्य स्टूडियो का उपयोग करके नहीं बदला जा सकता है (मैं 2015 का उपयोग करता हूं)। मुझे .Droid.csproj फ़ाइल में मैन्युअल रूप से असेंबली का नाम बदलना पड़ा।

<AssemblyName>YourNameSpace</AssemblyName>

फिर मैंने समाधान लोड किया और परियोजना के गुणों में नया नाम दिखाई दिया। उस नाम के साथ dll के पुनर्निर्माण के बाद जनरेट किया गया था।


2

यदि आप Visual Studio 2010 में एक वेबसाइट बना रहे हैं। आप प्रोजेक्ट का नाम निम्नानुसार बदल सकते हैं।

चरण 1: विज़ुअल स्टूडियो 2010 में एसएलएन फ़ाइल को प्रोजेक्ट स्टूडियो के तहत विज़ुअल स्टूडियो 2010 में संग्रहीत किया जाएगा और स्रोत फ़ाइलों को विज़ुअल स्टूडियो 2010 के भीतर वेबसाइट फ़ोल्डर में संग्रहीत किया गया है।

चरण 2: फ़ोल्डर का नाम बदलकर उस फ़ोल्डर पर दायाँ क्लिक करें जिसका नाम Rename है, जिसमें आपका SLN प्रोजेक्ट है।

चरण 3: SLN फ़ाइल का नाम बदलें उस नाम पर राइट क्लिक SLN फ़ाइल का नाम बदलें।

चरण 4: दृश्य SL 2010 में वेबसाइट के अंतर्गत उस SLN फ़ाइल के स्रोत वाले फ़ोल्डर का नाम बदलें।

चरण 5: फिर अंत में अपनी एसएलएन फ़ाइल पर डबल क्लिक करें और अपने एसएलएन स्रोत फ़ोल्डर की जड़ को बदलें।


2

एकमात्र समाधान जो मेरे लिए विज़ुअल स्टूडियो 2013 में एक वेब प्रोजेक्ट में काम करता है:

आओ हम कहते हैं कि मैं "Project1" का नाम बदलकर "Project2" होना चाहता हूं। मान लें कि मेरी .sln फ़ाइल का भौतिक पथ है: c: \ my \ path \ project1 \ project1.sln

इसलिए मेरी .csproj फ़ाइल के साथ-साथ बिन और obj फ़ोल्डरों के लिए पथ होना चाहिए: c: \ my \ path \ project1 \ project1 \

  1. VS1 में समाधान को डबल क्लिक करके project1.sln फ़ाइल खोलें।

  2. समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें (समाधान नहीं !!!), नाम बदलें का चयन करें, और एक नया नाम दर्ज करें।

  3. समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें और गुण चुनें। एप्लिकेशन टैब पर, "असेंबली का नाम" और "डिफ़ॉल्ट नाम स्थान" बदलें।

  4. मुख्य CS फ़ाइल में (या उदाहरण के लिए Global.asax जैसी कोई अन्य कोड फ़ाइल), नए नाम का उपयोग करने के लिए नामस्थान घोषणा का नाम बदलें। इसके लिए नाम स्थान पर राइट-क्लिक करें और Refactor> नाम बदलें एक नया नाम चुनें। उदाहरण के लिए:

नामस्थान project1

4.1 समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें (समाधान नहीं !!!), नाम बदलें का चयन करें, और एक नया नाम दर्ज करें।

  1. सुनिश्चित करें: असेंबलीटाइटिल और असेंबलीप्रॉपर्टीज इन प्रॉपर्टीज़ / असेंबलीइन्फो। नए नाम ("प्रोजेक्ट 2") पर सेट हैं।

1 [विधानसभा: असेंबलीटाइट ("नया नाम यहाँ") 2 [असेंबली: असेंबली डिसक्रिप्शन ("")] 3 [असेम्बली: असेंबलीकंफिगेशन ("")] 4 [असेम्बली: असेंबलीकं स ("") 5: असेंबली: असेंबली नया नाम यहाँ ")]]

  1. विजुअल स्टूडियो को बंद करें।

  2. बिन और obj निर्देशिकाओं को भौतिक रूप से हटाएं।

  3. नए नाम (प्रोजेक्ट 2) के लिए मूल फ़ोल्डर और स्रोत फ़ोल्डर का नाम बदलें:

उदाहरण में: c: \ my \ path \ project1 \ project1

होगा: c: \ my \ path \ project2 \ project2

  1. उस SLN फ़ाइल का नाम बदलकर उस SLN फ़ाइल का नाम राइट क्लिक करें और फिर से नाम बदलें।

  2. फिर अंत में एसएलएन फ़ाइल (नोटपैड या किसी संपादक के भीतर) खोलें और कॉपी करें और (Ctrl + h) किसी भी पुराने नाम को नए नाम से बदलें।

  3. VS खोलें और BUILD -> क्लीन सॉल्यूशन पर क्लिक करें

  4. बिल्ड -> समाधान का निर्माण करें और फिर F5 चलाने के लिए क्लिक करें ...

  5. नोट 1: यदि आपको ऐसा कुछ मिलता है: संकलन त्रुटि CS0246: टाइप या नाम स्थान का नाम 'प्रोजेक्ट 2' नहीं मिला (क्या आप एक निर्देश या विधानसभा संदर्भ का उपयोग कर याद कर रहे हैं?)

स्रोत फ़ाइल: c: \ Users \ Username \ AppData \ Local \ Temp \ Temporary ASP.NET फ़ाइलें \ root \ 78dd917f \ d0836ce4 \ App_Web_index.cshtml.a8db8dba.b0mwjmih.0.cs

फिर "अस्थायी ASP.NET फ़ाइलें" फ़ोल्डर पर जाएं और सब कुछ हटा दें।

  1. नोट 2: यदि आप एक नई नामित परियोजना के लिए "के रूप में बचाने के लिए" करने की कोशिश कर रहे हैं और यह भी पुराने एक रखने के लिए, web.config में कनेक्शनस्ट्रीम को संशोधित करके अपने db को डुप्लिकेट करने पर विचार करें और यदि आप एक में हैं तो फिर से शुरू होने वाले माइग्रेशन द्वारा भी। परियोजना।

2

मैं VS से नया हूं। मुझे बस यही समस्या थी: एक दो सप्ताह के काम के बाद एक शुरू की गई परियोजना का नाम बदलने की आवश्यकता। यह मैंने किया और यह काम किया।

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

शायद अधिक कदम लेकिन कम या कोई टाइपिंग नहीं, बस कुछ माउस क्लिक। आशा है ये मदद करेगा :)




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