2013-11-27 6 views
9

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

+7

यदि आप पहले फ़ाइल का नाम बदलते हैं, तो आपको एक प्रश्न गीला होना चाहिए जिसे आप कक्षा का नाम भी बदलना चाहते हैं। –

+2

फ़ाइल नाम और कक्षा का नाम स्वतंत्र है - उन्हें –

+4

@mehow से मिलान करने की आवश्यकता नहीं है: कक्षा नाम –

उत्तर

11

एक फ़ाइल को पुनः नामित ठीक काम करता है - यह मेल करने के लिए कोड को बदलने के लिए प्रदान करेंगे:

enter image description here

आप वर्ग का नाम बदलते हैं, तो - वास्तव में, यह डिफ़ॉल्ट रूप से नहीं होता है। दो मिलान करने के लिए कोई वास्तविक आवश्यकता नहीं है, नोट करें। लेकिन आखिरकार, नाम केवल एफ 2 दूर है।

+0

इस प्रश्न में आया क्योंकि वीएस 2015 में बनाई गई नमूना परियोजना डाउनलोड करने के बाद इसे वीएस 2013 में खोलने के बाद, जब आप फ़ाइलों का नाम बदलते हैं तो आपके द्वारा संदर्भित संवाद बॉक्स नहीं आ रहा था।(यह तब तक आता है जब वीएस 2013 में खरोंच से बनाई गई परियोजनाओं के लिए) डाउनलोड किए गए प्रोजेक्ट को खोलने पर मुझे सुरक्षा चेतावनी भी मिली (जो एक प्रतिष्ठित स्रोत से थी)। शायद जिन लक्षणों का मैं वर्णन कर रहा हूं वे किसी और की मदद करेंगे जिनके पास एक ही समस्या है और यह जवाब पाता है। – mdisibio

+0

वीएस 2015 –

+0

@LeoNguyen के साथ काम न करें यह अजीब लगता है कि वे इसे कुछ संस्करणों में * हटा देंगे, लेकिन यह निश्चित रूप से वीएस2017 में काम करता है। मैं 80% + सुनिश्चित हूं कि यह वीएस2015 में भी ठीक काम करता है, लेकिन: मैं इसे जांचने के लिए इसे पुनर्स्थापित नहीं कर रहा हूं। क्या आप वाकई एक एक्सटेंशन स्थापित नहीं है जो इसे खराब कर रहा है? (मैं वेनिला वीएस का उपयोग करता हूं) –

-2

यदि आप कुछ 'रिफैक्टर' करते हैं, तो नाम हर जगह बदल दिया जाएगा जहां उस पाठ या नाम का उपयोग किया गया है, इसलिए आपको हर बार इसका नाम बदलने के लिए पालन करने की आवश्यकता नहीं है। हालांकि, आप परियोजना से परे वस्तुओं के साथ ऐसा नहीं कर सकते हैं जैसे: फ़ाइल का नाम।

+2

अब मैंने पाया, यह काम करता है, जब आप फ़ाइल का नाम बदलते हैं। लेकिन जब आप फ़ाइल के अंदर कक्षा का नाम बदलते हैं, तो सभी संदर्भ फ़ाइल नाम के बजाय बदल जाते हैं। और यह मेरी समस्या है। – xMichal

1

Reshaper नामक अद्भुत दृश्य स्टूडियो प्लगइन स्थापित करें। यह करता है और अन्य अच्छी चीजें लोड करता है। 30 दिनों के लिए नि: शुल्क इसके बाद इसकी लागत लेकिन निश्चित रूप से इसके लायक है।

+0

बंद करें, हालांकि यह Resharper है। – DevOhrion

2

Visual Studio 2015 Preview 5 के रूप में, "त्वरित क्रियाएं और रिफैक्टरिंग" संदर्भ मेनू में "[वर्ग] .cs" आदेश में फ़ाइल का नाम बदलें।

0

यह करने के लिए नहीं काम लगता है जब की नकल की फ़ाइल एक ही फ़ोल्डर में है और वर्ग के नाम एक ही है (अगर आप सिर्फ फ़ाइल की प्रतिलिपि है जो यह हो जाएगा)। मुझे लगता है कि तर्क यह हो सकता है कि नाम एक नई प्रतिलिपि फ़ाइल और मूल में एक वर्ग के बीच अवरुद्ध नहीं होता है (@xMichal द्वारा नीचे टिप्पणी देखें)।

त्वरित समाधान फ़ाइल को कॉपी करने के लिए है (मैं ctrl + drag) का उपयोग किसी नजदीकी फ़ोल्डर में, नाम बदलें, फिर इसे वापस ले जाएं।

एक और विकल्प (जो कि रिशेर्पर विशिष्ट हो सकता है), प्रतिलिपि फ़ाइल में कक्षा (और रचनाकार) का नाम बदलना है, फिर टूलटिप का उपयोग फ़ाइल को मिलान करने के लिए वैकल्पिक रूप से नाम बदलने के लिए करें।

संबंधित मुद्दे