Eu tenho o Visual Studio 2013 (testado com as atualizações 1, 2 e 3) instalado em duas máquinas completamente separadas, uma é o Windows 7 SP1 e uma é o Windows 8.1. Ambos estão executando a versão mais recente do Firefox e o Firefox está configurado para ser o navegador padrão. A configuração do Firefox "Abrir guia em vez de nova janela" está marcada.
Quase toda vez que eu quero abrir as páginas de ajuda da API no MSDN pressionando F1 no código, uma nova janela do Firefox é aberta. Isso acontece em ambas as máquinas. Mas isso só acontece com o Firefox, quando o IE é o navegador padrão, ele abre corretamente uma nova aba. E este é um novo problema no Visual Studio 2013, eu não tive esse problema com o Visual Studio 2010.
Curiosamente, isso não é 100% consistente. Raramente, eu diria que cerca de 5% do tempo, ele abre corretamente uma nova guia em vez de uma nova janela. E eu encontrei um comando que sempre abre corretamente uma guia, que é o comando Ajuda - Visualizar Ajuda na barra de menu principal (não muito útil).
Pesquisando na internet revelou isto Entrada de problema do Microsoft Connect que diz que também foi um problema no Visual Studio 2012, mas aparentemente foi corrigido na versão mais recente em maio de 2013. Embora eu nunca tenha usado o Visual Studio 2012, essa data era anterior ao lançamento do Visual Studio 2013, e foi muito antes do Update 1 para ser lançado. Será que eles realmente se esqueceram de mesclar a correção para o Visual Studio 2013?
De qualquer forma, minha pergunta é se todo mundo experimenta esse problema e se não, se alguém sabe uma maneira de consertá-lo.
Atualizar com solução alternativa
Não tenho ideia de como ou por que isso funciona, mas encontrei uma solução alternativa. Enquanto o refletor .NET (estou usando a versão 8.3.3.115) estiver em execução, a tecla F1 funcionará corretamente. Isso é 100% reproduzível e funciona no Windows 7 e no Windows 8.1.
Alguém por favor pode explicar isso para mim?
Deixarei essa questão em aberto até que uma resposta real seja encontrada.
Atualização 2
O Visual Studio 2015 mostra o mesmo problema.
Respostas:
O problema é que o Visual Studio lança o Firefox com parâmetros incorretos. As configurações corretas podem ser encontradas no registro (
HKEY_CLASSES_ROOT\FirefoxURL\shell\open\command
). Agora, para corrigir isso, basta adicionar o Firefox como um navegador da Web (com os parâmetros de inicialização corretos:-osint -url "%1"
) e atribuí-lo ao padrão.fonte