Запретить Visual Studio открывать новое окно Firefox при нажатии клавиши F1?

У меня установлена ​​Visual Studio 2013 (протестирована с обновлениями 1, 2 и 3) на двух совершенно разных компьютерах, одна из которых - Windows 7 SP1, а другая - Windows 8.1. Оба работают под управлением последней версии Firefox, а Firefox установлен в качестве браузера по умолчанию. Параметр Firefox "Открыть вкладку вместо нового окна" проверен.

Почти каждый раз, когда я хочу открыть страницы справки API в MSDN, нажав клавишу F1 в коде, открывается новое окно Firefox. Это происходит на обеих машинах. Но это происходит только с Firefox, когда IE является браузером по умолчанию, он правильно открывает новую вкладку. И это новая проблема в Visual Studio 2013, у меня не было этой проблемы с Visual Studio 2010.

Интересно, что это не соответствует на 100%. Редко, я бы сказал, около 5% времени, он правильно открывает новую вкладку вместо нового окна. И я нашел одну команду, которая всегда правильно открывает вкладку, это команда Справка - Просмотр справки в главном меню (не очень полезная).

Поиск в Интернете выявил эту проблему Microsoft Connect, в которой говорится, что она также была проблемой в Visual Studio 2012, но, по-видимому, была исправлена ​​в последней сборке в мае 2013 года. Хотя я никогда не использовал Visual Studio 2012 сам, эта дата была до Visual Studio 2013 была выпущена, и это было намного раньше, чем было выпущено обновление 1. Они действительно забыли объединить исправление с Visual Studio 2013?

Во всяком случае, мой вопрос, если все сталкиваются с этой проблемой, и если нет, если кто-нибудь знает способ ее решения.

Обновление с обходным решением

Я понятия не имею, как или почему это работает, но я нашел обходной путь. Пока работает.NET Reflector (я использую версию 8.3.3.115), клавиша F1 работает правильно. Воспроизводится на 100% и работает на Windows 7 и Windows 8.1.

Может кто-нибудь, пожалуйста, объясните мне это?

Я оставлю этот вопрос открытым, пока не будет найден реальный ответ.

Обновление 2

Visual Studio 2015 показывает ту же проблему.

2 ответа

Решение

Я не знаю, когда это было исправлено, но это не происходит с Visual Studio 2017 на Windows 10.

Проблема в том, что Visual Studio запускает Firefox с неверными параметрами. Правильные настройки можно найти в реестре (HKEY_CLASSES_ROOT\FirefoxURL\shell\open\command). Теперь, чтобы это исправить, просто добавьте Firefox в качестве веб-браузера (с правильными параметрами запуска: -osint -url "%1") и назначьте его по умолчанию.

Другие вопросы по тегам