visual studio - with - विजुअल स्टूडियो में समाधान(और निर्देशिका) का नाम बदलने का सही तरीका




माइक्रोसॉफ्ट विजुअल स्टूडियो (12)

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

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

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

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

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

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

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


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


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

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

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

  1. प्रोजेक्ट 1.sln फ़ाइल पर डबल क्लिक करके वीएस में समाधान खोलें।

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

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

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

नेमस्पेस प्रोजेक्ट 1

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

  1. सुनिश्चित करें: संपत्ति / AssemblyInfo.cs में असेंबली टाइटल और असेंबली उत्पाद नए नाम ("project2") पर सेट हैं।

1 [असेंबली: असेंबली टाइटल ("नया नाम यहां")] 2 [असेंबली: असेंबली डिस्क्रिप्शन ("")] 3 [असेंबली: असेंबली कॉन्फिगरेशन ("")] 4 [असेंबली: असेंबली कॉम्पैनी ("")] 5 [असेंबली: असेंबली प्रोडक्ट (" नया नाम यहां ")] 6 [असेंबली: असेंबली कॉपीराइट (" कॉपीराइट © 2013 ")] 7 [असेंबली: असेंबली ट्रेडमार्क (" ")] 8 [असेंबली: असेंबली कल्चर (" ")]

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

  2. शारीरिक रूप से बिन और obj निर्देशिका हटाएं।

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

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

होगा: सी: \ my \ path \ project2 \ project2

  1. नाम बदलें द्वारा एसएलएन फ़ाइल पर राइट क्लिक करके एसएलएन फ़ाइल नाम का नाम बदलें।

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

  3. ओपन वीएस और बिल्ड -> स्वच्छ समाधान पर क्लिक करें

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

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

स्रोत फ़ाइल: सी: \ उपयोगकर्ता \ उपयोगकर्ता नाम \ AppData \ स्थानीय \ Temp \ अस्थायी ASP.NET फ़ाइलें \ root \ 78dd917f \ d0836ce4 \ App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs

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

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

किसी वेबसाइट का नाम बदलने के लिए:

http://www.c-sharpcorner.com/Blogs/46334/rename-website-project-in-visual-studio-2013.aspx

IISExpress के applicationhost.config को ढूंढें और संपादित करें, यहां मिले: सी: \ उपयोगकर्ता {उपयोगकर्ता नाम} \ दस्तावेज़ \ IISExpress \ config


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


नोटपैड ++ के "फ़ाइलें खोजें" फ़ंक्शन का उपयोग करना मेरे लिए ठीक काम करता है (ctrl + h, फ़ाइलों में खोजें)।

http://notepad-plus-plus.org/download/v6.2.2.html


मैंने एएसपी.NET कोर 2 समाधान में परियोजनाओं का सफलतापूर्वक नाम बदलने के लिए विजुअल स्टूडियो एक्सटेंशन "पूर्ण नाम बदलें परियोजना" का उपयोग किया है।

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

https://marketplace.visualstudio.com/items?itemName=KuanyshNabiyev.FullRenameProject


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

मुझे CopyWiz साथ अच्छी सफलता मिली है।

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


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

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

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

<AssemblyName>YourNameSpace</AssemblyName>

तब मैंने समाधान लोड किया और परियोजना गुणों में नया नाम दिखाई दिया। उस नाम के साथ डीएल पुनर्निर्माण के बाद उत्पन्न हुआ था।


समाधान का नाम बदलने के लिए आपको यहां दिए गए चरणों का पालन करना होगा:

  1. समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें, नाम बदलें का चयन करें, और एक नया नाम दर्ज करें।
  2. समाधान एक्सप्लोरर में, प्रोजेक्ट पर राइट-क्लिक करें और गुण चुनें। एप्लिकेशन टैब पर, "असेंबली नाम" और "डिफ़ॉल्ट नामस्थान" बदलें।
  3. मुख्य सीएस फ़ाइल (या कोई अन्य कोड फाइल) में, नए नाम का उपयोग करने के लिए नेमस्पेस घोषणा का नाम बदलें। इसके लिए नामस्थान पर राइट-क्लिक करें और रिफैक्टर का चयन करें> नाम बदलें नया नाम दर्ज करें। उदाहरण के लिए: namespace WindowsFormsApplication1
  4. Properties / AssemblyInfo.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. जीआईटी, एसवीएन या विनजिप (महत्वपूर्ण!) जैसे कुछ का उपयोग करके अपनी पूरी परियोजना का बैकअप लें।
  2. विजुअल स्टूडियो में समाधान के भीतर, परियोजना को हटा दें।
  3. विंडोज एक्सप्लोरर में निर्देशिका का नाम बदलें।
  4. विजुअल स्टूडियो के भीतर फिर से परियोजना जोड़ें।

लाभ

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

नुकसान

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

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


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

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

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

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

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

लाभ

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

चेतावनी

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

2014-11-02 अपडेट करें

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

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

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

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

2018-01-31 अपडेट करें

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






visual-studio