I tasti di scelta rapida di Visual Studio cambiano occasionalmente, in particolare F6 vs Ctrl-Maiusc-B per la creazione. PERCHÉ?


94

Premetto sempre F6per costruire il mio progetto. All'improvviso alcune delle mie istanze di Visual Studio vogliono che utilizzi Ctrl- Shift- B. Non è correlato alla tastiera - il testo effettivo dell'opzione di menu cambia da " F6" a " Ctrl-Shift - B".

Qualche risposta su come risolvere il problema e cosa causa ciò ?


C'è qualche possibilità che tu abbia una tastiera "multimediale" con FnLock bloccato?
Joel Coehoorn

Lo attesto. È successo anche con il mio VS diverse volte e ho ripristinato lo schema VS 05 nonostante fosse già impostato. Proprio come te, mi chiedo perché e come ciò accada, e come evitarlo
Vin

@ Joel no, è un cambiamento di mappatura all'interno di VS2008. Forse correlato al fatto che ho sempre 4-6 istanze aperte? All'improvviso la metà di loro ha questo problema, e tutti i nuovi lo fanno. Forse chiudere tutto, aprirne uno, resettarlo, chiuderlo, quindi riaprire tutto risolverà ?! Ma questo non spiega il PERCHÉ ?? !!?!?
TheSoftwareJedi

@Vin grazie. Posso chiederti: mantieni aperte molte istanze? ScottCher suggerisce che è correlato a un danneggiamento quando molte istanze stanno scherzando con le impostazioni. Sembra strano, ma è una cosa che faccio che gli altri no. HO SEMPRE 4-6 istanze in esecuzione.
TheSoftwareJedi

Pensavo che Ctrl + Maiusc + B fosse comunque la mappatura predefinita ...
Pondidum

Risposte:


30

Questo perché potresti aver selezionato "Impostazioni generali di sviluppo" come impostazioni di ambiente predefinite per Visual Studio (cosa che di solito facciamo al primo avvio di VS dopo l'installazione quando viene visualizzata una finestra di dialogo per scegliere le impostazioni di ambiente predefinite).

Se si desidera modificare solo le impostazioni dei tasti di scelta rapida della tastiera, è sufficiente seguire la soluzione proposta da altri ( Strumenti> Opzioni> Ambiente> Tastiera> Visual C # 2015 ). MA questo cambierà solo le impostazioni della tastiera in impostazioni C # mantenendo il resto delle impostazioni solo come impostazioni generali.

Se hai davvero intenzione di cambiare l'ambiente completo con le impostazioni C #, segui questo approccio.

SOLUZIONE 1:

  1. Vai a "Strumenti" (menu)
  2. "Impostazioni di importazione ed esportazione"
  3. "Importa le impostazioni dell'ambiente selezionate"
  4. Seleziona "Sì, salva le mie impostazioni attuali" o "No, importa solo nuove impostazioni, sovrascrivendo le mie impostazioni correnti"
  5. "Quale raccolta di impostazioni desideri importare?"
  6. Nella struttura ad albero "Impostazioni predefinite" selezionare il nodo "Visual C #" (è possibile che venga visualizzato un segnale di avvertimento giallo, NON è necessario preoccuparsi) e quindi fare clic sul pulsante "Fine".

oppure puoi fare lo stesso

SOLUZIONE 2:

  1. Vai a "Strumenti" (menu)
  2. "Impostazioni di importazione ed esportazione"
  3. "Resettare tutte le impostazioni"
  4. Seleziona "Sì, salva le mie impostazioni attuali" o "No, importa solo nuove impostazioni, sovrascrivendo le mie impostazioni correnti"
  5. Selezionare "Visual C #" dall'elenco e quindi fare clic sul pulsante "Fine".

Entrambi gli approcci darebbero lo stesso risultato di cambiare il tuo ambiente completo in "Visual C #" da lì in poi.

Divertiti con la programmazione :)


1
Grazie mille, la migliore risposta qui! A proposito, per ripristinare SOLO le impostazioni della tastiera, usa la Soluzione # 1 ma poi nella schermata finale "Scegli le impostazioni da importare", deseleziona "Tutte le impostazioni" e scegli solo Opzioni -> Ambiente -> Tastiera.
Tobias J

69

Forse problema di corruzione della mappatura della tastiera? Seleziona Strumenti / Opzioni, Ambiente / Tastiera. Dovrebbe essere visualizzato un menu a discesa per lo schema di mappatura della tastiera e accanto ad esso un pulsante Ripristina. Premi il pulsante di ripristino.

Non sono responsabile di questo avvitamento con le tue impostazioni: salvale prima di farlo nel caso in cui tu fossi il cane.

Oh, nel caso in cui i narchi là fuori si preoccupino, penso che questa sia una domanda valida e verrebbe respinta se qualcuno votasse per chiuderla. Ovviamente ora che l'ho detto, è una certezza, non è vero?


3
OK, "Reset" lo ha risolto, anche se era già impostato su C # 2005. La domanda è: cosa lo fa cambiare? Questo mi è successo spesso negli anni.
TheSoftwareJedi

3
in VS2013 F6 non sembra più essere predefinito, quindi il ripristino non funziona :(
markmnl

5
@markmnl Assicurati di scegliere "Visual C # 2005". Lo schema di mappatura (predefinito) non lo ha cambiato per me. La cosa strana per me era che avevo F6 con VS2013 Ultimate, ma non con VS2013 Premium.
Bardicer

Questa non è una soluzione perché ho bisogno di sapere perché VS diventa scimmia ** te rimuove le scorciatoie ... mi è successo oggi su VS 2015
regisbsb

54

Lo schema della tastiera è cambiato: vai su Strumenti / Opzioni / Ambiente / Tastiera e imposta lo schema della tastiera predefinito su "Visual C # 2005"


@AlekseyBykov se lo schema della tastiera C # è cambiato , sarà anche necessario reimpostarlo,
stuartd

Per VS 2013 premio di controllare la risposta da @CYBERNARESH sotto ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe

9

Se si dispone di altre associazioni di tasti e non si desidera ripristinare il lotto, utilizzare: Tools -> Options -> Environment -> Keyboard

Quindi trova Build.BuildSolutiono Build.RebuildSolution(in base alle tue preferenze) seleziona Globalnel Use shortcut inmenu a discesa, posiziona il cursore Press Shortcut Keye schiaffeggia F6. Ti mostrerà a cosa è attualmente assegnato, per me era attraversare i riquadri divisi (forse ha la precedenza F6quando usi i riquadri divisi per la prima volta? Mi sono sempre chiesto perché la mia macchina di sviluppo domestica è stata costruita con F6e la mia macchina di lavoro non lo fa e, a pensarci bene, non ho mai usato i riquadri divisi a casa) quindi premi Assign.


6

È perché hai installato VMWare. Rimappa tale chiave in modo che F6 possa essere utilizzato per avviare il debug su una macchina virtuale.

Ha infastidito anche me.


1
no. Non ho installato VMWare. Inoltre, il testo dell'opzione di menu è cambiato per mostrare Ctrl-Shift-B come build invece di F6.
TheSoftwareJedi

1
Ho votato al contrario perché questo è sicuramente quello che è successo a me
Proviste

1
Aggiungi Parallels a VMWare. "Mostra / nascondi applicazione" in Parallels.
LosManos

4

Puoi riassegnare SHIFT+F6 per creare solo il progetto corrente:

1 / Vai a Tools -> Options -> Environment -> Keyboard

2 / Mostra comandi contenenti: Build.BuildSelection

3 / Metti a fuoco il campo Press shortcut keyse premi Shift+ F6per assegnarlo


2

Il plugin NPPscripting di Notepad ++ ha rotto Ctrl-Shift-B per tutto il mio sistema operativo mentre NP ++ era in esecuzione. La disinstallazione del plug-in (ho dovuto eliminare manualmente la DLL dalla cartella dei plug-in Notepad ++) ha risolto la mappatura dei tasti danneggiati per me.


Sì, era tutto per me. Grazie non avrei mai fatto quella connessione.
Matthew Nichols

1
Vorrei poter dare un voto positivo alla mia risposta - mi ha colpito di nuovo! Grazie Google. Ehi, un giorno sarete tutti così vecchi. : p
CAD bloke

1

Ho installato TPFanControl che ha acquisito Ctrl+ Shift+ a Blivello globale. Ho utilizzato uno strumento menzionato in questa risposta per scoprire quale programma è registrato per quali scorciatoie.


Sì, TPFanControl lo era. Tuttavia, non eseguire HotKey Commander su Windows 10. Le cose iniziano a crollare.
Mark Lopez

0

Avevo una build obsoleta nella mia soluzione (le librerie incluse apparentemente utilizzavano vecchie versioni DLL e stavo ricevendo MissingMethodException in fase di esecuzione), quindi ho eliminato tutte le directory \ bin nei miei progetti C #, riavviato Visual Studio e improvvisamente questo problema ora mi sta interessando per la prima volta negli ultimi 3 anni da quando ho iniziato a utilizzare Visual Studio.

Non ho idea di come questo possa aver influenzato le mie impostazioni utente, ma a quanto pare lo ha fatto. Sono passati dall'utilizzo del profilo della tastiera "Visual C # 2005" a quello "predefinito"


0

Strumenti -> Opzioni -> Ambiente -> Tastiera

cerca questo comando: "ClassViewContextMenus.ClassViewProjectBuild"

Assegna F6

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.