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


83

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

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


3
Правильна відповідь - stackoverflow.com/a/19097004/481207 автор stackoverflow.com/users/717267/eduardo-cuomo .
Метт,

Відповіді:


95

F7


19
@Vladimirs, як зазначено в одній із відповідей нижче, якщо ви встановите F7 для запуску, View.ToggleDesignerвін буде циклічно переглядати код позаду та розмітку джерела перегляду. Жодної дизайнерської дурниці
WickyNilliams

5
Це не правильна відповідь. F7 чудово, якщо ви хочете побачити дизайнера: P дивіться відповідь @Vladimirs нижче. View.ToggleDesigner дає найкраще робоче рішення. f7 не працює для того, що було початковим питанням.
Piotr Stulinski

2
Залежить від того, в якій версії Visual Studio ви працюєте. Я працюю на VS 2010, і це рішення не працює. Встановлення View.ToggleDesigner на F7 перемикається між кодом та дизайном. Я думаю, що оригінальне питання прагне знати перемикання між кодом та джерелом.
Mithil

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. Додати новий ярлик до " Глобальний " за допомогою F7.


5
Це правильний спосіб зробити це. F7 тепер перемикається між кодом поза і розміткою джерела перегляду, немає дизайнера :)
WickyNilliams

1
Це правильний спосіб. попередні відповіді працюють не в усіх сценаріях.
Piotr Stulinski

1
Я думаю, що зараз це називається View.ToggleDesigner
NickG

2
Сам факт того, що його неправильно називають "ToggleDesigner", - саме тому я навіть ніколи не пробував цю опцію для вирішення цієї проблеми. Це не має нічого спільного з дизайнером!
NickG

3
Чесне попередження: це не працює для проектів веб-сайтів (хоча працює для веб-додатків ). В іншому випадку це найкраще рішення.
Кайл

44

Так просто F7

Подивіться на цей плакат ярликів C # VS2008

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

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

Для користувачів 2005 року: Довідковий плакат із клавіатурних скорочень Visual C # 2005

Для користувачів 2010: Довідковий плакат із клавіатурних скорочень Visual C # 2010

Редагувати 08 вересня 2014 року

Здається, плакатів не буде після 2010 року, але існує веб-сайт для VS2012, VS2013 та VS14: ярлики Visual Studio


2
Чувак, чому ти не отримав +1 за посилання на плакат, я не знаю. Набагато корисніший, ніж просто натискання однієї клавіші. +1 від мене.
Роб Купер

Я не хотів голосувати за вас, але Роб Купер змусив мене це зробити :-)
Мендельт

22

Для тих , хто намагається зробити це (перехід від уявлення коду в розмітці зору) в VS2012, я повинен був піти Tools > Options > Keyboard, а потім виберіть

  • Схема відображення клавіатури як "(за замовчуванням)"
  • View.ToggleDesigner як команда
  • Використовуйте новий ярлик у "Текстовому редакторі"
  • Встановіть комбінацію клавіш на F7

Це призводить до F7перемикання обох шляхів з подання розмітки на подання коду і навпаки.

Перш ніж це зробити, мені довелося двічі використовувати Shift+, F7щоб перейти до розмітки з подання коду.


Дякую. Єдину справжню відповідь "перемикання" я бачу на цій сторінці.
dooleyo

Працював також у VS 2013. Дякую.
Девід Рассел

1
Це насправді працює для VS2015, але я також додаю, що вам не потрібно змінювати схему відображення клавіатури.
shmup

Ви також повинні фактично увімкнути конструктор веб-форм, щоб це працювало. Я намагався позбутися цього і просто перемикався між ASPX і codebehind. Після того, як я відновив його, вищевказані кроки спрацювали.
Джон

Це була відповідь, яка спрацювала для мене з VS 2017. Дякую!
dst3p

10

Якщо F7у вас не виходить, перейдіть до розділу «Інструменти - Імпорт та експорт налаштувань - Скинути всі налаштування» та виберіть шаблон «Веб-розробка» для скидання.


6
Або встановіть для F7 значення View.ToggleDesigner. Це помилкова назва, вона фактично перемикає вихідний код / ​​код.
WickyNilliams

2
@WickyNilliams Не обов'язково. Мій колега оновив свої налаштування, не переходячи на шаблон веб-розробки, і F7 перемикався між кодом позаду та фактичним видом дизайнера.
Кайл

1
View.ToggleDesigner змінює свою поведінку відповідно до того, чи увімкнено вигляд дизайну (і встановлений за замовчуванням) чи ні.
NickG

1
@Kyle те саме відбувається зі мною.
Олександр Пучков

3
@AlexanderPuchkov Щоб вимкнути подання дизайну у Visual Studio, перейдіть до Інструменти> Параметри> Конструктор HTML> Загальне та зніміть прапорець «Увімкнути»
NickG 04.03.15

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, схоже, у деяких версіях цього додатка потрапляють у пастку. forums.naturalpoint.com/viewtopic.php?t=12544&p=57648
Каміль Гудесон

3

Коли ви переглядаєте код, використовуйте shift- F7щоб дістатися до дизайнера. Коли в дизайнері використовується, F7щоб повернутися до коду.



1

Спробуйте Ctrl+ PageUpдля перемикання між видом дизайну та кодом позаду.


3
CTRL + PageUp не перемикається між поданням дизайну та кодом позаду, але ПЕРЕКЛАДАЄ перемикання між трьома: джерелом / розділенням / дизайном. Приємно!
Едвард Тангвай

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