Scorciatoia da tastiera di Visual Studio per aggiungere automaticamente l'istruzione "using" necessaria

StackOverflow https://stackoverflow.com/questions/148977

Domanda

Qual è la scorciatoia da tastiera per espandere la piccola linea rossa che ti dà il menu in cui puoi scegliere di avere l'istruzione usando necessaria aggiunta all'inizio del file?

È stato utile?

Soluzione

Ctrl + . mostra il menu. Trovo questo più facile da scrivere rispetto all'alternativa, Alt + Maiusc + F10 .

Questo può essere riassegnato a qualcosa di più familiare andando su Strumenti > Opzioni > Ambiente > Tastiera > Visual C # > View.QuickActions

Altri suggerimenti

Alt + Maiusc + F10 mostrerà il menu associato allo smart tag.

Consiglio vivamente di dare un'occhiata al plug-in ReSharper di Visual Studio. Ha una funzione QuickFix che fa lo stesso (e molto altro).

Ma ReSharper non richiede che il cursore si trovi sul codice effettivo che richiede un nuovo spazio dei nomi. Ad esempio, copi / incolli un po 'di codice nel file sorgente e bastano pochi clic di Alt + Inserisci e sono inclusi tutti gli utilizzi richiesti.

Oh, e si assicura anche che il riferimento dell'assembly richiesto venga aggiunto al progetto. Ad esempio, crei un nuovo progetto contenente NUnit unit test. La prima classe che scrivi, aggiungi l'attributo [TestFixture]. Se hai già un progetto nella tua soluzione che fa riferimento al file DLL NUnit, ReSharper è in grado di vedere che TestFixtureAttribute proviene da quel file DLL, quindi aggiungerà automaticamente quel riferimento di assembly al tuo nuovo progetto.

E aggiunge anche gli spazi dei nomi richiesti per i metodi di estensione. Almeno la versione 5 di ReSharper beta lo fa. Sono abbastanza sicuro che la funzione di risoluzione integrata di Visual Studio non lo faccia.

Sul lato negativo, è un prodotto commerciale, quindi devi pagare per questo. Ma se lavori commercialmente con software, la produttività acquisita (il plug-in fa molte altre cose interessanti) supera il prezzo.

Sì, sono un fan;)

In Visual Studio 2010 troverai il comando da tastiera per risolvere gli spazi dei nomi in un comando chiamato View.ShowSmartTag . Il mio è stato anche mappato su Maiusc + Alt + F10 che è molto problematico, quindi di solito lo rimpiazzo prontamente.

Su Pete che commenta ReSharper - sì, per chiunque abbia un budget limitato, ReSharper rende la vita un piacere assoluto. Il fatto che sia abbastanza intelligente da risolvere dipendenze al di fuori dei riferimenti attuali e aggiungerli sia come usi che come riferimenti non solo ti farà risparmiare innumerevoli ore, ma ti farà anche dimenticare dove risiedono tutte le classi di framework ;-) Questo è quanto sia facile vita di sviluppo ... Quindi non abbiamo ancora iniziato i refactoring ReSharper.

DevExpress ' CodeRush non offre assistenza al riguardo; o niente di ciò che è ovvio per me - e DevExpress in modalità non esperto è abbastanza imminente in quello che vuole fare per te :-)

Ultimo commento: questa funzione IDE per risolvere le dipendenze è così matura e raffinata nel mondo IDE Java che la maggior parte degli esempi Internet non mostra più nemmeno le importazioni (usando).

Detto questo, Microsoft ora ha finalmente qualcosa da offrire a questo proposito, ma è anche chiaro per me che lo sviluppo di Microsoft (per molti di noi) ora è tornato al punto di partenza: l'attenzione è passata dalla fonte ai visual designer per concentrarti di nuovo sul sorgente - il che significa che il tempo che passi in una vista del codice sorgente / se si tratta di C #, VB o XAML è in aumento e la quantità di trascinamento dei "moduli" è in calo. Con questo presupposto di base, è semplice affermare che Microsoft dovrebbe iniziare a concentrarsi sul rendere l'editor più intelligente, le scorciatoie da tastiera più facili e il controllo e la valutazione del codice / errore migliori - i giorni in cui un muto editor ti lasciava su google una classe per scoprire in quale libreria risiede se ne è andata (o dovrebbe essere comunque) per la maggior parte di noi.

  • Tasto menu contestuale (uno con il tasto menu su di esso, accanto a destra Tasto Windows)
  • Quindi scegli " Risolvi " dal menu. Questo può essere fatto da premendo " s " ;.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top