Гарячі клавіші Visual Studio періодично змінюються, зокрема F6 проти Ctrl-Shift-B для побудови. ЧОМУ?


94

Я завжди натискаю, F6щоб створити свій проект. Раптом деякі мої екземпляри Visual Studio хочуть використовувати Ctrl- Shift- B. Це не пов'язано з клавіатурою - фактичний текст параметра меню змінюється з " F6" на " Ctrl- Shift- B".

Будь-які відповіді щодо того, як це виправити, і що це спричиняє ?


Чи є у вас шановна мультимедійна клавіатура, на якій застряг FnLock?
Джоел Куехорн

Я це засвідчую. Це траплялося і з моїм VS кілька разів, і я перезапустив схему VS 05, незважаючи на те, що вона вже була встановлена. Як і ви, мені залишається цікаво, чому і як це відбувається, і як цього уникнути
Він,

@Joel ні, це зміни карти у VS2008. Можливо, пов’язані зі мною завжди відкриті 4-6 екземплярів? Раптом у половини з них виникає це питання, і все нове. Може, закрити все, відкрити одне, скинути, закрити, а потім повторне відкриття все виправить ?! Але це не пояснює ЧОМУ ?? !!?!?
TheSoftwareJedi

@Vin спасибі Чи можу я вас запитати - чи багато ви тримаєте кілька примірників відкритими? ScottCher припускає, що це пов'язано з корупцією, коли багато випадків псуються з налаштуваннями. Звучить лускатий, але це одне, що я роблю, ніж інші. Я ВСІМКО працює 4-6 примірників.
TheSoftwareJedi

Я думав, що Ctrl + Shift + B - це все-таки відображення за замовчуванням ...
Pondidum,

Відповіді:


30

Це пов’язано з тим, що ви могли обрати «Загальні налаштування розробки» як стандартні налаштування середовища для своєї 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

Можливо, клавіатура відображає корупційне питання? Перевірте Інструменти / Параметри, Навколишнє середовище / Клавіатура. Потрібно побачити спадне меню для вашої схеми відображення клавіатури, а поруч із ним кнопку Скидання. Натисніть кнопку скидання.

Я не несу відповідальності за це закручування з вашими налаштуваннями - збережіть їх перед тим, як це зробити, лише на випадок, якщо ви накрутите маточку.

О, на випадок, коли нарцис піклується, я вважаю, що це питання є коректним, і я б вирішив, якби хтось проголосував за його закриття. Звичайно, тепер, коли я це сказав, це визначеність, чи не так?


3
Гаразд, "Скидання" виправлено це, навіть якщо це було вже встановлено на C # 2005. Тепер питання - Що змушує його змінюватися? Це трапилось зі мною багато років.
TheSoftwareJedi

3
у VS2013 F6 вже не здається за замовчуванням, тому скидання не працює :(
markmnl

5
@markmnl Переконайтесь, що ви вибрали "Visual C # 2005". Схема (відображення за замовчуванням) схема для мене не змінила. Як не дивно, для мене був F6 з VS2013 Ultimate, але не з VS2013 Premium.
Бардисер

Це не є рішенням, тому що я повинен знати, чому VS йде мавпами ** t та видаляє ярлики ... трапилось зі мною сьогодні на VS 2015
regisbsb

54

Схема клавіатури змінилася - перейдіть до Інструменти / Параметри / Навколишнє середовище / Клавіатура та встановіть схему клавіатури за замовчуванням на "Visual C # 2005"


@AlekseyBykov, якщо схема клавіатури C # змінилася , її також потрібно буде скинути,
stuartd

Для VS 2013 премії перевірити відповідь від @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
Я відмовився від цього, тому що зі мною це точно сталося
Забезпечити

1
Додайте паралелі до VMWare. "Показати / приховати додаток" у Паралелях.
LosManos

4

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

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

2 / Показати команди, що містять: Build.BuildSelection

3 / Фокусуйте поле Press shortcut keysта натисніть Shift+, F6щоб призначити його


2

Плагін NPP-скрипта для Notepad ++ зламав Ctrl-Shift-B для всієї моєї ОС під час роботи NP ++. Видалення плагіна (мені довелося видалити DLL вручну з папки плагінів Notepad ++) виправила зіпсовану карту для мене.


Так, це було для мене. Дякую, я ніколи не зробив би такого зв'язку.
Меттью Ніколс

1
Я б хотів, щоб я міг підтримати власну відповідь - це мене знову! Дякую Google. Гей, ти один день будеш таким старим. : p
CAD блокується

1

У мене був встановлений TPFanControl, який захоплював Ctrl+ Shift+ у Bвсьому світі. Я використовував інструмент, згаданий у цій відповіді, щоб дізнатися, яка програма зареєстрована для яких ярликів.


Так, TPFanControl це був. Не запускайте HotKey Commander під Windows 10. Речі починають руйнуватися.
Марк Лопес

0

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

Немає поняття, як це могло вплинути на мої налаштування користувача, але, мабуть, так і було. Вони перейшли від використання клавіатурного профілю "Visual C # 2005" до "за замовчуванням"


0

Інструменти -> Параметри -> Навколишнє середовище -> Клавіатура

пошук цієї команди: "ClassViewContextMenus.ClassViewProjectBuild"

Призначте F6

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.