दृश्य स्टूडियो कीबोर्ड शॉर्टकट स्वचालित रूप से आवश्यक 'स्टेटमेंट' का उपयोग करके जोड़ देता है


255

छोटी लाल रेखा का विस्तार करने के लिए कीबोर्ड शॉर्टकट क्या है जो आपको वह मेनू देता है जहां आप usingफ़ाइल के शीर्ष पर जोड़े गए आवश्यक कथन को चुन सकते हैं ?

जवाबों:


407

Ctrl+ .मेनू दिखाता है। मुझे विकल्प की तुलना में टाइप करना आसान लगता है, Alt+ Shift+ F10

यह टूल> विकल्प> पर्यावरण> कीबोर्ड> विज़ुअल C #> View.QuickActions पर जाकर कुछ और परिचितों को फिर से बांधा जा सकता है


6
हाँ, मुझे लगता है कि यह वही है जो आप के लिए उपयोग किया जाता है। मुझे Alt + Shift + F10 से कोई कठिनाई नहीं है जबकि Ctrl +। पूरी तरह से पराया लगता है। मुझे लगता है कि हम पर्याप्त कंडीशनिंग को देखते हुए कुछ भी स्वीकार करेंगे। : D
जेफ येट्स

6
मेरे पास उनके फ़ंक्शन लॉक के साथ Microsoft कीबोर्ड में से एक है ... मैं उस चीज़ से नफरत करता हूं।
ओरियन एड्रियन

1
मेरे घर पर उनमें से एक है। फंक्शन लॉक एक गूंगा विचार था।
जेफ़ येट्स

3
वाह, Ctrl + के बारे में नहीं पता था। या Alt + Shift + F10, लेकिन हमेशा आश्चर्य होता है कि क्या ऐसा कोई शॉर्ट-कट था। मेरे पास एक फ़ंक्शन लॉक कीबोर्ड भी है, लेकिन यह हमेशा अपने राज्य को याद रखता है, इसलिए यहां कोई समस्या नहीं है (Microsoft प्राकृतिक एर्गोनॉमिक्स कीबोर्ड 4000)।
ओरेगनगॉस्ट

1
ctrl + मेरे लिए लाइन के अंत तक बाधा प्रतीत होता है ... मुझे यकीन नहीं है कि यह अलग क्यों है।
justin.m.chase 4

37

Alt+ Shift+ F10स्मार्ट टैग से जुड़े मेनू को दिखाएगा।


2
काम करने के लिए आपके कर्सर को आपके द्वारा टाइप किए गए वर्ग / इंटरफ़ेस नाम पर होना चाहिए।
प्रणव महाजन

हाँ। और यह केवल कीबोर्ड कर्सर ही नहीं, बल्कि माउस कर्सर भी होना चाहिए, और अपने माउस कर्सर को वहां ले जाने के लिए इसे पूरी तरह से कीबोर्ड शॉर्टकट होने की बात को पराजित करना है।
न्यूट्रिनो

@ न्यूट्रिनो मेरे लिए निश्चित रूप से ऐसा नहीं है। माउस कर्सर का इससे कोई लेना देना नहीं है।
जेफ येट्स

26

मैं विजुअल स्टूडियो प्लगइन ReSharper की जाँच करने की अत्यधिक अनुशंसा कर सकता हूँ। इसमें क्विकफिक्स फीचर है जो ऐसा ही करता है (और भी बहुत कुछ)।

लेकिन ReSharper कर्सर को वास्तविक कोड पर स्थित होने की आवश्यकता नहीं होती है जिसे एक नए नामस्थान की आवश्यकता होती है। कहते हैं, आप कुछ कोड को स्रोत फ़ाइल में कॉपी / पेस्ट करते हैं, और कुछ ही Alt+ क्लिक करते हैं Enter, और सभी आवश्यक उपयोग शामिल हैं।

ओह, और यह भी सुनिश्चित करता है कि आवश्यक विधानसभा संदर्भ आपकी परियोजना में जोड़ा गया है। उदाहरण के लिए, आप NUnit इकाई परीक्षण युक्त एक नई परियोजना बनाते हैं । पहली कक्षा जो आप लिखते हैं, आप [TestFixture] विशेषता जोड़ते हैं। यदि आपके पास पहले से ही समाधान में एक परियोजना है जो NUnit DLL फ़ाइल का संदर्भ देती है, तो ReSharper यह देखने में सक्षम है कि TestFixtureAttribute उस DLL फ़ाइल से आता है, इसलिए यह स्वचालित रूप से आपके नए प्रोजेक्ट में उस विधानसभा संदर्भ को जोड़ देगा।

और यह विस्तार विधियों के लिए आवश्यक नामस्थान भी जोड़ता है। कम से कम ReSharper संस्करण 5 बीटा करता है। मुझे पूरा यकीन है कि विज़ुअल स्टूडियो के बिल्ट-इन रिज़ॉल्यूशन फ़ंक्शन ऐसा नहीं करता है।

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

हां, मैं एक प्रशंसक हूं;)


14

Visual Studio 2010 में आपको View.ShowSmartTag नामक एक कमांड में नाम स्थान को हल करने के लिए कीबोर्ड कमांड मिलेगी । मेरा भी Shift+ पर Alt+ मैप किया गया था, F10जो बहुत परेशानी भरा है - इसलिए मैं आमतौर पर तुरंत रीमैप करता हूं।

पीट रीशरपर टिप्पणी करते हुए - हां, बजट वाले किसी के लिए भी, रेस्परर जीवन को एक परम आनंद बनाता है। तथ्य यह है कि यह वर्तमान संदर्भों के बाहर निर्भरता को हल करने के लिए पर्याप्त बुद्धिमान है, और उन दोनों को usings और संदर्भों के रूप में जोड़ देगा, न केवल आपको अनगिनत घंटे बचाएगा, बल्कि यह भी आपको भूल जाएगा कि सभी फ्रेमवर्क कक्षाएं कहाँ रहती हैं; ;-) यह कितना आसान है विकास की ज़िंदगी ... फिर हमने अभी तक रिफ़र्रर रिफ़ैक्टरिंग भी शुरू नहीं की है।

DevExpress ' CodeRush इस संबंध में कोई सहायता प्रदान नहीं करता है; या कुछ भी नहीं है जो मेरे लिए स्पष्ट है - और गैर-विशेषज्ञ मोड के तहत DevExpress यह आपके लिए क्या करना चाहता है में आगामी है :-)

अंतिम टिप्पणी - निर्भरता को हल करने की यह आईडीई सुविधा जावा आईडीई दुनिया में इतनी परिपक्व और परिष्कृत है कि इंटरनेट नमूनों के थोक भी आयात (उपयोग) नहीं दिखाते हैं।

यह कहा, Microsoft अब अंत में इस संबंध में कुछ करने की पेशकश की है, लेकिन यह मेरे लिए भी स्पष्ट है कि Microsoft विकास (हम में से कई के लिए) अब पूर्ण चक्र आया है - फोकस स्रोत से चला गया, दृश्य डिजाइनरों पर ध्यान केंद्रित करने के लिए सही वापस स्रोत पर फिर से - जिसका अर्थ है कि आप एक स्रोत कोड दृश्य में खर्च करते हैं / चाहे वह C # हो, VB या XAML ऊपर हो और 'फ़ॉर्म' पर खींचने और छोड़ने की मात्रा नीचे हो। इस मूल धारणा के साथ, यह कहना सरल है कि Microsoft को संपादक को स्मार्ट बनाने में ध्यान केंद्रित करना शुरू करना चाहिए, कीबोर्ड शॉर्टकट आसान बनाना चाहिए, और कोड / त्रुटि की जाँच और मूल्यांकन बेहतर करना चाहिए - एक गूंगे संपादक के दिन आपको Google में एक कक्षा में छोड़ने का पता लगाने के लिए जो पुस्तकालय रहता है, वह हम में से अधिकांश के लिए चला गया है (या किसी भी मामले में होना चाहिए)।


यही तो मैं ढूंढ रहा था! कमांड क्या है इसलिए मैं इसे रीमैप कर सकता हूं। इसका नाम खोजने के लिए यश ... वास्तव में अस्पष्ट है।
swinefeaster

6
  • संदर्भ मेनू कुंजी (उस पर मेनू के साथ एक, सही विंडोज कुंजी के बगल में)
  • फिर मेनू से "रिज़ॉल्यूशन" चुनें। कि "s" दबाकर किया जा सकता है।

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