विज़ुअल स्टूडियो 2015 से रिफ्लेक्टर मेनू गायब है


87

मुझे Visual Studio 2015 में राइट-क्लिक संदर्भ मेनू खोजने में समस्या हो रही है। मुझे पता है कि मेरी परियोजना या मैं जिस फ़ाइल में काम कर रहा हूं, उसमें कुछ भी गलत नहीं है। मैं विजुअल स्टूडियो 2013 में राइट-क्लिक संदर्भ रिफ्लेक्टर मेनू पा सकता हूं। हालांकि, विजुअल स्टूडियो 2015 में राइट-क्लिक संदर्भ मेनू में रिफलेक्टर संदर्भ मेनू नहीं है।

यह कहाँ गया? मैं इसे वापस कैसे लूं?

आपके सुझाव में मेनू संपादनरिफ्लेक्टर शामिल नहीं हो सकता है ।

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


मेरा कहना है, मेनू-बार रिफ्लेक्टर मेनू वह नहीं है जो गायब है।
मिस्टर यंग

किसी भी विशिष्ट समय यह नहीं आ रहा है? विधि का नाम बदलने या विधि निकालने की तरह? या सिर्फ हर जगह?
क्रिटनर

समस्या हर जगह मौजूद है।
मिस्टर यंग

1
यह अब काम नहीं करता है जब कोड संकलन नहीं करेगा। पहले, आप इसे अपूर्ण कोड पर उपयोग कर सकते थे।
PRMan

जवाबों:


93

कुछ रीफैक्टरिंग उपकरण स्थानांतरित किए गए हैं या पहले की तुलना में कम से कम एक अलग तरीके से सुलभ हैं।

एक उदाहरण के रूप में एक्सट्रैक्ट मेथड रिफ्लेक्टर का उपयोग करना, आप अभी भी इस फ़ंक्शन का उपयोग कर सकते हैं; यह पहले जैसा नहीं है:

निकालने के लिए भागों का चयन करें

दाएँ क्लिक करें

दाएँ क्लिक करें

त्वरित कार्रवाई

त्वरित कार्रवाई

निकालने की विधि पर क्लिक करें

निकालने की विधि पर क्लिक करें

मुझे लगता है कि उन्होंने इसे और अधिक "ReSharper" आंख महसूस करने के लिए बदल दिया है। हालांकि सभी कार्यक्षमताएं अभी भी होनी चाहिए।

यहाँ विजुअल स्टूडियो 2015 में रिफैक्टरिंग के बारे में अधिक जानकारी दी गई है - उम्मीद है कि इससे मदद मिलेगी! Refactoring (C #)


हाँ, यह सुनिश्चित करने के लिए इस्तेमाल हो रही कुछ ले जाएगा। मुझे यकीन है कि यह नियमित उपयोगकर्ताओं के लिए अधिक सहज है, हालांकि ... शायद ...
क्रिटनर

2
स्क्रीनशॉट के लिए धन्यवाद। मुझे यकीन नहीं है कि मैंने पाया होगा कि यह अन्यथा कहां स्थानांतरित किया गया था! :-)
श्री यंग

1
FYI करें: इस कार्यक्षमता के आसपास VS के कुछ संस्करण में एक बग दिखाई देता है। VS एक नई विधि निकालने के लिए कुछ कोड को रिफलेक्ट करने पर क्रैश हो जाता है
Liam

2
अच्छी व्याख्या। + मैं सुंदर चित्रों के लिए एक चूसने वाला हूं :)
Fetchez la vache

1
@BarthoBernsmann यह संदर्भ विशिष्ट है, क्या आपको यकीन है कि आपके पास निष्कर्षण के लिए हाइलाइट की गई विधि के भीतर एक वैध बिट कोड है?
क्रिटनर

2

अब आपको माउस राइट क्लिक का उपयोग करके रिफैक्टरिंग तक पहुँचने की आवश्यकता नहीं है।

यह अनुशंसा की जाती है कि आप Visual Studio के भीतर कीबोर्ड शॉर्टकट कुंजियों का उपयोग करें।

सभी संभव शॉर्टकट कुंजियों के लिए, Visual Studio, Refactor में डिफ़ॉल्ट कीबोर्ड शॉर्टकट देखें ।


1
दिए गए लिंक विज़ुअल स्टूडियो 2008 के लिए एक पृष्ठ पर जाते हैं । VS 2015 की एक सूची msdn.microsoft.com/en-us/library/da5kh0wa.aspx#bkmk_refactor पर है
थियोफिलस

लघु संस्करण: CTRL + R, M। इसके अलावा, Edit> Refactor> Extract Method ... (केवल तभी दिखाई देता है जब कोड ब्लॉक हाइलाइट किया जाता है)।
क्रिस

1

आपको इसे काम करने के लिए प्रोजेक्ट बनाने की आवश्यकता हो सकती है।

दृश्य स्टूडियो 2013 में कोड एडिटिंग ASP.NET वेब फॉर्म देखें Microsoft डॉक्स । (यदि यह गायब है तो मुद्दा यह है कि मैं Microsoft द्वारा प्रदान किए गए एक उदाहरण का उपयोग कर रहा हूं।) में पुनर्रचना और का नाम बदलने को देखने के एक सी # पेज में एक विधि को निकालने के लिए । जब मैं निर्देशों का पालन करता हूं तो मुझे विधि को कोड निकालने की सुविधा नहीं मिल सकती है। जब मैंने संपादन मेनू की कोशिश की, तो मैंने कहा कि मेरे पास वैध कोड नहीं है। फिर मैंने प्रोजेक्ट बनाया और कोड निकालने की सुविधा उपलब्ध थी और काम किया।


0

यदि आप उस वस्तु का नाम बदलते हैं जिसे आप रिफैक्ट कर रहे हैं, तो प्रकाश बल्ब फिर बाईं ओर दिखाई देता है जो पूछता है कि क्या आप ऑब्जेक्ट का नाम बदलना चाहते हैं (यानी रिफ्लेक्टर) या नए नाम वाली वस्तु के लिए एक नया निर्माता उत्पन्न करें।


2
मेरे ओपी ने विशेष रूप से "राइट-क्लिक" रिफ्लेक्टर का उल्लेख किया। मुझे प्रकाश बल्ब से नफरत है, जो मेरे सवाल को उपजा है।
श्री यंग

0

Ctrl+ .विजुअल स्टूडियो 2015 और बाद में एक विधि निकालने के लिए शॉर्टकट कुंजी है।

Ctrl+ M, Rनए संस्करणों में अब काम नहीं करता है।

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