F12 não funciona mais no Visual Studio

99

Isto está me enlouquecendo. Desde que instalei o ReSharper 4, F12parece não funcionar mais. Se você olhar todos os atalhos do ReSharper no submenu Goto, a declaração não tem nenhum atribuído!

A única maneira de acessar a declaração é usando Alte `selecionando Declaração.

Eu tentei desinstalar e reinstalar o ReSharper sem sorte, eu também, na opção ReSharper, pedi para usar o Visual Studio Key Bindings padrão, mas isso também não funcionou.

Curiosamente, quando eu uso Alte `, na verdade, recebo duas entradas para a opção Declaração.

Alguém já encontrou esse problema?

Estou usando o Visual Studio 2005 SP1.

reitor
fonte

Respostas:

47

Tive algumas ocasiões em que os atalhos de teclado do Resharper e do Visual Studio se misturaram e tive problemas para separá-los.

Se você se importa com apenas uma ou duas ligações, pode alterá-las acessando o

Ferramentas-> Personalizar-> opção de menu do teclado.

Rikalous
fonte
3
Obrigado! Você me economizou muitos cliques no botão direito por dia! :-)
H27studio de
2
Isso pode não funcionar às vezes. Eu tenho que votar contra ele. Por favor, veja a resposta mais completa de @Ryan abaixo.
Isaac Llopis,
5
Basta "Redefinir" as configurações aqui.
Dhanuka777
262

Encontrei o mesmo problema e resolvi-o redefinindo primeiro os mapeamentos de teclado do Visual Studio:

Ferramentas> Opções> Teclado> Redefinir

Em seguida, vá para as opções do ReSharper e aplique o esquema:

Resharper> Opções> Integração com Visual Studio> Aplicar esquema

Atualizar:

Para VS2017 em diante:

Ferramentas> Opções> Ambiente> Teclado> Redefinir

Para Resharper 2017.2:

Resharper> Opções> Ambiente> Teclado e menus> Atalhos de teclado> Aplicar esquema

Ryan
fonte
4
Ainda é uma solução quando o resharper 7 e o vs 2012 se misturam. Obrigado por este conselho.
Rasmus Christensen
7
No Resharper 8 é (conforme mencionado em outra resposta): Resharper> Opções> Ambiente> Teclado e menus> (Selecione Visual Studio em Atalhos de teclado)> Aplicar esquema> Salvar
Rahul R.
1
@RahulR. Eu editei de acordo, mas mantive a resposta, pois ainda será verdadeira se alguém usar a versão 8 ou anterior. Eu recomendaria stackoverflowers para aumentar esta resposta, pois isso funciona.
Isaac Llopis,
e não se esqueça de reiniciar o VS, tinha que fazer no meu caso :)
Yasser Shaikh
Este! Eu tive o mesmo problema. Isso estava me deixando maluco. Muito obrigado.
Tohnmeister
21

Para ReSharper 8 e Visual Studio 2012:

Ferramentas> Opções> Teclado> Redefinir

Em seguida, vá para as opções do ReSharper e aplique o esquema:

Resharper> Opções> Ambiente> Teclado e menus> (Selecione Visual Studio em Atalhos de teclado)> Aplicar esquema> Salvar

kristoffer_o
fonte
15

Tive este problema e foi resolvido seguindo os passos descritos na imagem:

Abra as guias do Visual Studio no caminho: Ferramentas >> Opções >> Teclado

insira a descrição da imagem aqui

Abra as guias do Visual Studio no caminho: Resharper >> Opções >> Teclado e menus e faça o seguinte:

insira a descrição da imagem aqui

E então reabra o caminho acima e faça o seguinte:

insira a descrição da imagem aqui

Por fim, feche o Visual Studio e abra-o.

BehrouzMoslem
fonte
8

Tive esse problema no VS2015 usando o Resharper 9.1.3, tentei a resposta de Ryan, mas ainda não funcionou.

  • Depois de seguir as etapas descritas por Ryan, cliquei em F12, onde Resharper pergunta O que você deseja fazer? , Seleciono Usar comandos do Visual Studio . Ainda não funciona.
  • Ferramentas> Opções> Teclado> Selecione ReSharper.ReSharper_GotoNextHighlight da caixa de lista de comandos
  • Altere os atalhos do comando selecionado para F12 (Editor de texto) , clique em Remover e em OK .

Depois disso funciona!

David Chiew
fonte
1
Eu diria que ESTA é a solução. Depois de selecionar o uso do comando VS em vez de ReSharper na primeira vez que usar F12, você acreditaria que F12 seria usado como "normal", mas o resharper AINDA mapeia F12 para seu próprio uso. Portanto, você precisa remover todos os mapeamentos de resharper para F12 como você descreveu.
Wolf5
Não funciona com o Visual Studio Professional 2017 versão 15.6.2 e Resharper Ultimate 2017.2.2.
Olorin
3

É possível que você tenha ativado o modo Fn (teclas azuis) em seu teclado, que substitui o comportamento padrão das teclas funcionais, incluindo F12.

Yury Kozlov
fonte
Vim aqui para adicionar isso como uma resposta. Certifique-se de que o F-Lock esteja ativado se o seu teclado tiver esse recurso.
e ... pausa de
Eu tentei o inferno tudo acima e nada ajudou. Esta é a melhor resposta))
Baglay Vyacheslav
2

Tive o mesmo problema com o VS2013 e o Resharper 9. Tenho um código como este:

gridList.Method1();
gridList.Method2();

Em seguida, clico com o botão direito em qualquer um gridListe clico Find Usages(ou apenas uso Shift+F12), mas aparece "Usos não encontrados", embora esteja a apenas uma linha de distância! Às vezes, a reinicialização do VS ajudaria, às vezes não. Parece que limpar o cache do Reshaper ajuda: Resharper -> Opções -> Ambiente -> Geral -> Limpar Caches . Isso precisa que o VS seja reiniciado, mas então ele começou a funcionar conforme o esperado.

Andrius Naruševičius
fonte
0

Corri para este problema após uma mudança organizacional que fez com que meu perfil do Windows fosse alterado. Tentei as soluções listadas acima, mas nada parecia funcionar. Aqui está como eu consertei (a força bruta funcionou!)

NOTA: As etapas listadas são para VS 2012 e ReSharper 7.1.3

  1. Re-Sharper desinstalado
  2. Saia do visual studio, certifique-se de que o processo devenv.exe não está mais lá nos processos em execução (estava lá no meu caso e eu tive que fazer uma "Árvore de processo final" no Gerenciador de tarefas)
  3. Abra o VS 2012 e, no menu Ferramentas -> Opções -> Ambiente -> Teclado, selecione Visual C # 2005 (ou qualquer outra configuração que você adora) e pressione Reiniciar
  4. Desligue o VS novamente (e certifique-se de que devenv.exe foi eliminado no gerenciador de tarefas)
  5. Reinstalado mais nítido

Boa sorte!

Sudhanshu Mishra
fonte
0

Estas etapas resolveram isso para mim:

  1. Desinstalar teclado no Gerenciador de Dispositivos
  2. Reinsira o seu teclado usb
qiucw
fonte
0

"Web Essentials" Adicionar ou atualizar o Visual Studio "Web Essentials" Você pode encontrá-lo em: Menu >> Ferramentas >> Extensões e atualizações

Espero que isso economize seu tempo. Funcionou para mim

Web Essentials

Nour Lababidi
fonte
0

ReSharper adicionou um porcariacoisa nova 'boa' que agora chamam de recurso: Smart Go To Declaration. Por mais estúpido que possa parecer, ele vem habilitado por padrão:porcaria 'Boa'.

O recurso é descrito no link fornecido a partir daqui, mas honestamente pelo menos deveria tê-lo mantido desativado, não reinventar a roda. Também mostra como desabilitarporcaria recurso 'bom'.

Dan Mihalea
fonte
0

Às vezes, não tem nada a ver com o Visual Studio. Certifique-se de que seu teclado tenha sua configuração de tecla de função do próprio teclado para enviar a função F12 ao Visual Studio. É uma coisa fácil de perder.

Larry Aultman
fonte
0

Eu tinha acabado de instalar o Macro Creator do Pulover e F12foi definido como o atalho global para pausar uma macro. Ele estava interceptando o pressionamento de tecla antes de ter a chance de chegar ao VS.

A solução é mudar essa tecla de atalho para outra coisa. Eu escolhi Ctrl-F12. A caixa de entrada está no canto superior direito da janela Pulover.

Depois de mudar a tecla de atalho

Dennis T - Restabelecer Monica--
fonte
0

Meu problema era que eu não conseguia usar o comando "Alt + F12" ao tentar "peek definition" no Visual Studio. Eu descobri através de outro tópico do fórum que era a GeForce Experience da Nvidia que sobrescreve alguns dos atalhos "Alt" e os usa para suas funcionalidades com gravações de tela, etc.

O que resolveu para mim foi entrar nas configurações do GeForce Experience e desligar o uso da sobreposição no jogo:

insira a descrição da imagem aqui

Alternativamente, se você quiser usar a sobreposição, você pode apenas alterar os comandos de atalho.

Christian Larsson
fonte
0

Atualização 2020. Eu tive o mesmo problema e também tentei de várias maneiras, mas ainda não estava funcionando ... [VS 2015, ReSharper 2019.3.1] Mas, como Andrius disse: ReSharper -> Opções -> Ambiente - > Geral -> Limpar caches. Isso precisa que o VS seja reiniciado, mas então ele começou a funcionar conforme o esperado.

O resumo é: (tente as etapas acima) + Resharper ..-> Limpar Caches + Reiniciar VS. Espero que seja útil

mbies
fonte
O mesmo aqui. Infelizmente, mesmo depois de limpar todo o cache, redefinir os atalhos e aplicá-los, ainda não funciona.
Kryptos
Concordo, infelizmente ainda nem sempre funciona. Talvez uma boa ideia seja relatar um problema?
mbies
0

Tente uma maneira simples de habilitá-lo, pressione a tecla Fn + Esc do teclado.

rgarg
fonte