Горячая клавиша Visual Studio для переключения между кодом и исходным файлом?

83

Я часто использую Shift+ F7для переключения между исходным кодом и представлением дизайна.

Кто-нибудь знает горячую клавишу для переключения между исходным файлом и его кодом за файлом , например, между (Default.aspx и Default.aspx.cs)?

Эдвард Тангуай
источник
3
Правильный ответ - stackoverflow.com/a/19097004/481207 от stackoverflow.com/users/717267/eduardo-cuomo .
Мэтт

Ответы:

95

F7

Splattne
источник
19
@Vladimirs, как указано в одном из ответов ниже, если вы установите F7 для запуска, View.ToggleDesignerон будет циклически переключаться между представлениями кода программной части и исходного кода разметки. Никакой дизайнерской чепухи
WickyNilliams
5
Это неверный ответ. F7 отлично подходит, если вы хотите увидеть дизайнера: P см. Ответ @Vladimirs ниже. View.ToggleDesigner дает лучшее рабочее решение. f7 не работает, для чего был исходный вопрос.
Петр Стулински
2
Зависит от того, на какой версии Visual Studio вы используете. Я использую VS 2010, и это решение не работает. Настройка View.ToggleDesigner на F7 переключает между кодом и дизайном. Я думаю, что исходный вопрос - это переключение между кодом и исходным кодом.
Митхил
6
Думаю, этот ответ устарел и не работает в последних версиях. В VS 2013 F7 будет переключаться только с .aspx на .cs, но НЕ наоборот.
NickG
1
В VS 2013 View.ToggleDesigner переключается с aspx на aspx.cs, и если я снова нажимаю, он переключается с aspx.cs на aspx, но выбирает вид дизайна (что мне не нужно).
Андерс Линден
90

В VS2010 работает следующее:

  1. Перейти к: Инструменты > Параметры > Клавиатура

  2. Найдите « View.ToggleDesigner » в « Показать содержащиеся команды ».

  3. Добавьте новый ярлык в « Global » с помощью F7.

Эдуардо Куомо
источник
5
Это правильный способ сделать это. F7 теперь переключает между кодом программной части и видом исходного кода разметки, без дизайнера :)
WickyNilliams
1
Это правильный путь. предыдущие ответы не работают во всех сценариях.
Петр Стулински
1
Думаю, теперь он называется View.ToggleDesigner
NickG
2
Сам факт того, что он неправильно назван «ToggleDesigner», - именно поэтому я даже не пробовал эту опцию для решения этой проблемы. Это не имеет отношения к дизайнеру!
NickG
3
Справедливое предупреждение: это не работает для проектов веб-сайтов (хотя работает для веб-приложений ). В противном случае это лучшее решение.
Кайл
44

Да просто F7

Посмотрите на этот плакат ярлыки C # VS2008

Вы также можете привязать его к любой комбинации клавиш, которая вам нравится, перейти к инструментам, параметрам (показать все настройки), среде, клавиатурой, Показать команды для View.ViewCode и изменить по своему вкусу.

Добавил Роб Купер :

Для пользователей 2005: плакат со справочником по сочетаниям клавиш в Visual C # 2005

Для пользователей 2010: плакат со справочником по сочетаниям клавиш в Visual C # 2010

Редактировать 8 сентября 2014 г.

Похоже, что плакатов после 2010 года не будет, но есть веб-сайт для VS2012, VS2013 и VS14: ярлыки Visual Studio

KeesDijk
источник
2
Чувак, почему у тебя нет +1 за ссылку на плакат, я не знаю. Гораздо полезнее, чем одно нажатие клавиши. +1 от меня.
Роб Купер
Я не хотел голосовать за вас, но Роб Купер заставил меня сделать это :-)
Мендельт,
22

Для тех , кто пытается сделать это (переход от представления кода в разметке зрения) в VS2012, я должен был пойти Tools > Options > Keyboard, а затем выберите

  • Схема сопоставления клавиатуры как "(по умолчанию)"
  • View.ToggleDesigner в качестве команды
  • Используйте новый ярлык в «Текстовом редакторе»
  • Установите сочетание клавиш на F7

Это приводит к F7переключению в обоих направлениях с представления разметки на представление кода и наоборот.

Прежде чем сделать это, мне пришлось дважды использовать Shift+, F7чтобы перейти к разметке из представления кода.

Джеймс Джи
источник
Спасибо. Единственный верный "переключающий" ответ, который я вижу на этой странице.
dooleyo 01
Работал и в VS 2013. Благодарю.
Дэвид Рассел
1
Это действительно работает для VS2015, но я бы также добавил, что вам не нужно менять схему сопоставления клавиатуры.
shmup
Вы также должны включить конструктор веб-форм, чтобы это работало. Я пытался избавиться от этого и просто переключаться между ASPX и codebehind. Как только я снова включил его, вышеуказанные шаги сработали.
Джон
Это был ответ, который сработал для меня с VS 2017. Спасибо!
dst3p
10

В случае, если у F7вас не работает, перейдите в «Инструменты - Настройки импорта и экспорта - Сбросить все настройки» и выберите шаблон «Веб-разработка», на который нужно выполнить сброс.

Alex
источник
6
Или установите F7 на View.ToggleDesigner. Это неправильное название, оно фактически переключает исходный код / ​​код.
WickyNilliams
2
@WickyNilliams Не обязательно. Мой коллега обновил свои настройки, не переходя на шаблон веб-разработки, и F7 переключался между исходным кодом и фактическим представлением дизайнера.
Кайл
1
View.ToggleDesigner изменяет свое поведение в зависимости от того, включен ли у вас режим «Дизайн» (и установлен по умолчанию) или нет.
NickG
1
@Kyle со мной происходит то же самое.
Александр Пучков
3
@AlexanderPuchkov Чтобы отключить представление дизайна в Visual Studio, перейдите в Инструменты> Параметры> HTML-конструктор> Общие и снимите флажок «Включить»
NickG
10

В VS 2013 это

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

  2. Введите "View.Toggle" или "View.ToggleDesigner" (команда может быть любой в зависимости от версии VS) в Show Commands Containing:

  3. Убедись Use new shortcut in: что установлен наGlobal

  4. Поместите курсор в Press shortcut keys:поле

  5. Нажмите F7затем Assignкнопку

Дэн
источник
В VS 2008 нажатие F7 в этот момент (или в другом месте, чтобы выполнить обычную команду «build solution») не имело никакого эффекта, пока я не закрыл приложение TrackIR 4 (C: \ Program Files (x86) \ NaturalPoint \ TrackIR4 \ TrackIR. Exe). F7, F9 и F12 кажутся захваченными некоторыми версиями этого приложения. forum.naturalpoint.com/viewtopic.php?t=12544&p=57648
Камилла Гудесун
3

При использовании code view shift- F7попасть в дизайнер. Когда в конструкторе используйте, F7чтобы вернуться к коду.

Кадоис
источник
3

Просто брось shiftключ, это просто F7.

Кристиан Либардо
источник
1

Попробуйте Ctrl+ PageUpпереключиться между представлением дизайна и кодом.

dotnetcoder
источник
3
CTRL + PageUp не переключает между представлением дизайна и исходным кодом, но ДЕЙСТВИТЕЛЬНО переключает между тремя представлениями: исходный / разделенный / дизайн. Ницца!
Эдвард Тангуай,
1
На самом деле это то, что я искал в этом вопросе! Благодаря!!
Ян Дюран