Горячие клавиши Visual Studio время от времени меняются, особенно F6 и Ctrl-Shift-B для сборки. ЗАЧЕМ?

95

Я всегда нажимаю, F6чтобы построить свой проект. Внезапно некоторые из моих экземпляров Visual Studio хотят, чтобы я использовал Ctrl- Shift- B. Это не связано с клавиатурой - фактический текст пункта меню изменяется с « F6» на « Ctrl- Shift- B».

Есть ли ответы о том, как исправить, и что это вызывает ?

Программное обеспечениеДжедаи
источник
Есть ли шанс, что у вас есть модная «мультимедийная» клавиатура с застрявшей FnLock?
Джоэл Кохорн,
Я подтверждаю это. Это случалось и с моим VS несколько раз, и я сбросил схему VS 05, несмотря на то, что она уже была установлена. Мне, как и вам, остается недоумевать, почему и как это происходит, и как этого избежать
Вин
@Joel нет, это изменение отображения в VS2008. Возможно, это связано с тем, что у меня всегда открыто 4-6 экземпляров? Вдруг у половины из них возникает эта проблема, и у всех новых. Может быть, закрытие всего, открытие одного, сброс, закрытие, а затем повторное открытие все исправит ?! Но это не объясняет ПОЧЕМУ ?? !!?!?
TheSoftwareJedi
@ Вин, спасибо. Могу я вас спросить - вы часто держите открытыми несколько экземпляров? ScottCher предполагает, что это связано с повреждением, когда многие экземпляры не работают с настройками. Звучит странно, но это то, чем я занимаюсь, а другие - нет. У меня ВСЕГДА запущено 4-6 экземпляров.
TheSoftwareJedi,
Я все равно думал, что Ctrl + Shift + B было сопоставлением по умолчанию ...
Pondidum

Ответы:

31

Это связано с тем, что вы могли выбрать «Общие параметры разработки» в качестве параметров среды по умолчанию для своей Visual Studio (что обычно мы делаем при первом запуске VS после его установки, когда появляется диалоговое окно для выбора параметров среды по умолчанию).

Если вы хотите изменить только настройки горячих клавиш клавиатуры, вы просто следуете решению, предложенному другими ( Инструменты> Параметры> Среда> Клавиатура> Visual C # 2015 ). НО это изменит только настройки клавиатуры на настройки C #, а остальные настройки останутся только общими.

Если вы действительно собираетесь полностью изменить среду на настройки C #, следуйте этому подходу.

РЕШЕНИЕ 1:

  1. Зайдите в «Инструменты» (меню)
  2. «Настройки импорта и экспорта»
  3. «Импортировать выбранные настройки среды»
  4. Выберите «Да, сохранить мои текущие настройки» или «Нет, просто импортируйте новые настройки, перезаписав мои текущие настройки».
  5. «Какой набор настроек вы хотите импортировать?»
  6. В дереве «Параметры по умолчанию» выберите узел «Visual C #» (вы можете увидеть желтый предупреждающий знак, не нужно беспокоиться об этом), а затем нажмите кнопку «Готово».

или ты можешь сделать то же самое

РЕШЕНИЕ 2:

  1. Зайдите в «Инструменты» (меню)
  2. «Настройки импорта и экспорта»
  3. "Сбросить все настройки"
  4. Выберите «Да, сохранить мои текущие настройки» или «Нет, просто импортируйте новые настройки, перезаписав мои текущие настройки».
  5. Выберите «Visual C #» из списка и нажмите кнопку «Готово».

Оба подхода дадут вам один и тот же результат при замене всей вашей среды на «Visual C #».

Наслаждайтесь кодированием :)

КИБЕРНАРЕШ
источник
1
Большое спасибо, лучший ответ здесь! Кстати, чтобы сбросить ТОЛЬКО настройки клавиатуры, используйте Решение № 1, но затем на последнем экране «Выберите настройки для импорта» снимите флажок «Все настройки» и выберите только Параметры -> Среда -> Клавиатура.
Tobias J
69

Возможно, проблема с повреждением раскладки клавиатуры? Проверьте Инструменты / Параметры, Среда / Клавиатура. Должен появиться раскрывающийся список для схемы сопоставления клавиатуры, а рядом с ним кнопка «Сброс». Нажмите кнопку сброса.

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

О, на случай, если наркоманы будут заботиться, я думаю, что это правильный вопрос, и он будет снят, если кто-то проголосует за его закрытие. Конечно, теперь, когда я это сказал, это определенность, не так ли?

ScottCher
источник
3
Хорошо, «Сброс» исправил это, хотя он уже был установлен на C # 2005. Теперь вопрос: что заставляет его измениться? Со мной это часто случалось за эти годы.
TheSoftwareJedi,
3
в VS2013 F6 больше не используется по умолчанию, поэтому сброс не работает :(
markmnl
5
@markmnl Убедитесь, что вы выбрали «Visual C # 2005». Схема сопоставления (по умолчанию) меня не изменила. Для меня было странно, что у меня была F6 с VS2013 Ultimate, но не с VS2013 Premium.
Bardicer
Это не решение, потому что мне нужно знать, почему VS становится обезьяной и удаляет ярлыки ... случилось со мной сегодня на VS 2015
regisbsb
54

Ваша схема клавиатуры изменилась - перейдите в Инструменты / Параметры / Среда / Клавиатура и установите для схемы клавиатуры по умолчанию значение «Visual C # 2005».

Стюарт
источник
@AlekseyBykov, если схема клавиатуры C # изменилась , вам также нужно будет ее сбросить,
stuartd
Для VS 2013 Premium проверьте ответ от @CYBERNARESH ниже ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe
9

Если у вас есть другие привязки клавиш и вы не хотите сбрасывать использование лота: Tools -> Options -> Environment -> Keyboard

Затем найдите Build.BuildSolutionили Build.RebuildSolution(по вашему выбору) выберите Globalв Use shortcut inраскрывающемся списке, поместите курсор Press Shortcut Keyи нажмите F6. Он покажет вам, на что он сейчас назначен, для меня это было пересечение разделенных панелей (может быть, это отменяет, F6когда вы используете разделенные панели в первый раз? Мне всегда было интересно, почему моя домашняя машина для разработки построена с помощью, F6а моя рабочая. нет, и, если подумать, я никогда не использовал разделенные панели дома), затем нажмите `` Назначить ''.

Крис Харден
источник
6

Это потому, что вы установили VMWare. Он переназначает этот ключ, чтобы можно было использовать F6 для запуска отладки на виртуальной машине.

Меня тоже раздражало.

Ник Уэйли
источник
1
нет. Я не установил VMWare. Кроме того, текст пункта меню изменен, чтобы отображать Ctrl-Shift-B как сборку вместо F6.
TheSoftwareJedi
1
я поддержал это, потому что это определенно то, что случилось со мной
Proviste
1
Добавьте Parallels в VMWare. «Показать / скрыть приложение» в Parallels.
LosManos
4

Вы можете переназначить SHIFT+F6 для сборки текущего проекта:

1 / Перейти к Tools -> Options -> Environment -> Keyboard

2 / Показать команды, содержащие: Build.BuildSelection

3 / Сфокусируйте поле Press shortcut keysи нажмите Shift+, F6чтобы назначить его

домену
источник
2

Плагин NPPscripting Notepad ++ сломал Ctrl-Shift-B для всей моей ОС во время работы NP ++. Удаление плагина (мне пришлось удалить DLL вручную из папки плагинов Notepad ++) исправило для меня сломанное сопоставление клавиш.

CAD парень
источник
Да, это было для меня. Спасибо, я бы никогда не установил эту связь.
Мэтью Николс
1
Хотел бы я проголосовать за свой ответ - он снова меня! Спасибо, Google. Эй, вы все однажды станете такими старыми. : p
CAD парень
1

У меня был установлен TPFanControl, который захватил Ctrl+ Shift+ Bглобально. Я использовал инструмент, упомянутый в этом ответе, чтобы узнать, какая программа для каких ярлыков зарегистрирована.

0xBADF00D
источник
Ага, TPFanControl был. Однако не запускайте HotKey Commander под Windows 10. Вещи начинают рушиться.
Марк Лопес,
0

У меня была устаревшая сборка в моем решении (включенные библиотеки, по-видимому, использовали старые версии DLL, и я получал MissingMethodException во время выполнения), поэтому я удалил все каталоги \ bin в своих проектах C #, перезапустил Visual Studio, и внезапно эта проблема теперь затрагивает меня впервые за 3+ года с тех пор, как я начал использовать Visual Studio.

Не знаю, как это могло повлиять на мои пользовательские настройки, но, видимо, повлияло. Они перешли от использования профиля клавиатуры «Visual C # 2005» к «по умолчанию»

Эласканатор
источник
0

Инструменты -> Параметры -> Среда -> Клавиатура

найдите эту команду: "ClassViewContextMenus.ClassViewProjectBuild"

Назначить F6

user3419724
источник