Visual studio f12 не работает

Обновлено: 05.07.2024

Это сводит меня с ума. С тех пор как я установил ReSharper 4, F12 больше не работает. Если вы посмотрите на все короткие сокращения ReSharper в объявлении подменю Goto, то они не будут назначены!

Единственный способ перейти к объявлению-это использовать Alt и ` , а затем выбрать объявление.

Я пытался отменить установку и переустановить ReSharper безрезультатно, я также в опции ReSharper попросил его использовать привязки клавиш по умолчанию Visual Studio, но это тоже не работает.

Интересно, что когда я использую Alt и ` , я фактически получаю две записи для опции объявления.

Кто-нибудь сталкивался с этой проблемой?

Я использую Visual Studio 2005 SP1.

Если я нажму F12, когда мое приложение работает под Visual Studio в режиме отладки, WM_KEYDOWN никогда не достигнет моего цикла событий, но сразу же вызовет точку останова. Можно ли отключить эту функцию или переназначить ее на другую, менее конфликтную горячую клавишу (например, CTRL+F12)? Я.

Есть ли в eclipse клавиши типа F12 или Ctrl+F12, как в visual Studio? F12 переходит к определению функции или переменной Ctrl+F12 вернуться Я использую eclipse Kepler и vs2010

Я столкнулся с той же проблемой и решил ее, сначала сбросив сопоставления клавиатуры Visual Studio:

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

Затем перейдем к вариантам ReSharper и применим схему:

Resharper > Параметры > Visual Studio Интеграция > Применить схему

Для VS2017 и далее:

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

Для Resharper 2017.2:

Resharper > Параметры > Среда > Клавиатура & Меню > Сочетания клавиш > Применить схему

У меня было несколько случаев, когда связки клавиш Resharper и Visual Studio перепутались, и у меня возникли проблемы с их сортировкой.

Если вас волнует только одна или две привязки, вы можете изменить их, перейдя в

Инструменты->Настройка->Пункт меню клавиатуры.

Для ReSharper 8 и Visual Studio 2012:

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

Затем перейдем к вариантам ReSharper и применим схему:

Resharper > Параметры > Среда > Клавиатура & Меню > (Выберите Visual Studio в разделе Сочетания клавиш) > Применить схему > Сохранить

У меня была эта проблема, и она была решена, выполнив шаги, описанные на рисунке:

Откройте Visual Studio вкладки на пути: Инструменты>>Параметры>>Клавиатура

enter image description here

Откройте Visual Studio Вкладки по пути: Resharper>>Параметры>>Меню клавиатуры & и выполните следующие действия:

enter image description here

А затем снова откройте путь выше и выполните следующие действия:

enter image description here

Наконец, закройте Visual Studio и откройте его.

У меня была эта проблема в VS2015, используя Resharper 9.1.3, я попробовал ответить Райану, но это все равно не сработало.

  • После выполнения шагов, описанных Райаном , я нажал F12, где Resharper спрашивает, что вы хотите сделать?, Я выбираю Использовать команды Visual Studio . Все равно не работает.
  • Инструменты > Параметры > Клавиатура > Выберите ReSharper.ReSharper_GotoNextHighlight из списка команд
  • Измените ярлыки для выбранной команды на F12 (текстовый редактор) , нажмите кнопку Удалить и OK .

После этого он работает!

Возможно, вы включили режим Fn (синие клавиши) на клавиатуре, который переопределяет поведение функциональных клавиш по умолчанию, включая F12.

Я часто использую это для отладки JavaScript в IE ( fiddle ): if (confirm(Debug from here?)) debugger; Если я выберу yes, я увижу приглашение запустить отладчик Visual Studio just-in-time, который я продолжу отлаживать сценарий в Visual Studio. Теперь я хочу использовать встроенный отладчик IE.

Кто - нибудь сталкивался с этим раньше? В моей недавно установленной копии Visual Studio 2015 Professional я просто не могу заставить работать 'F12-Goto Definition'. Ничего не происходит, когда я пытаюсь. Более того, если я попробую ALT-F12 -- Peek at definition, я просто получу пустое окно с.

У меня была такая же проблема с VS2013 и Resharper 9. У меня есть такой код:

Затем я щелкаю правой кнопкой мыши на любом из gridList и нажимаю Find Usages (или просто использую Shift+F12 ), но там написано "Usages not found", хотя это всего в одной строке! Иногда перезапуск VS помогал, иногда нет. Похоже, что очистка кэша Reshaper помогает, хотя: Resharper -> Параметры -> Среда -> Общие -> Очистить кэш . Для этого нужно перезапустить VS, но затем он начал работать, как и ожидалось.

Я столкнулся с этой проблемой после организационных изменений, которые привели к изменению моего профиля windows. Я попробовал перечисленные выше решения, но, похоже, ничего не сработало. Вот как я это исправил (сработала грубая сила!)

NOTE: Перечисленные шаги предназначены для VS 2012 и ReSharper 7.1.3

ReSharper добавил дерьмовую 'good' новую вещь, которую теперь называют функцией: Умный переход к объявлению. Как бы глупо это ни звучало, по умолчанию он включен: дерьмо 'good'.

Эта функция описана по ссылке, приведенной здесь , но, честно говоря, по крайней мере, она должна была оставаться отключенной, а не изобретать велосипед. Он также расскажет вам, как отключить эту функцию 'good'.

"Web Essentials" Добавить или обновить visual studio "Web Essentials" Вы можете найти его по адресу: Меню>>Инструменты>>Расширения и обновления

Я надеюсь, что это сэкономит ваше время. Это сработало для меня.

Web Essentials

Эти шаги решили эту проблему для меня:

  1. Удаление клавиатуры в диспетчере устройств
  2. Повторно вставьте клавиатуру usb

Я только что установил Pulover Macro Creator, и F12 был установлен в качестве глобальной горячей клавиши для приостановки макроса. Он перехватывал нажатие клавиши, прежде чем у него был шанс добраться до VS.

Решение состоит в том, чтобы изменить эту горячую клавишу на что-то другое. Я выбрал Ctrl-F12. Поле ввода находится в правом верхнем углу окна Pulover.

After changing the hotkey

Моя проблема заключалась в том, что я не мог использовать команду "Alt + F12" при попытке "peek definition" в Visual Studio. Я узнал через другой форум-поток, что это был опыт Nvidia GeForce, который переопределяет некоторые из ярлыков "Alt" и использует их для своих функций с записями экрана и т. д.

Что решило это для меня, так это войти в настройки GeForce Experience и отключить использование внутриигрового оверлея:

enter image description here

В качестве альтернативы,если вы хотите использовать наложение, вы можете просто изменить команды short cut.

Обновление 2020 года. У меня была та же проблема, и я тоже перепробовал много способов, но это все равно не работало. [VS 2015, ReSharper 2019.3.1] Но, как сказал Андрий: Resharper -> Параметры - > Среда - > Общие - > Очистить Кэши. Это требует перезапуска VS, но затем он начал работать, как и ожидалось.

Резюме таково: (попробуйте выполнить шаги выше) + Resharper.. - > очистить кэши + VS перезапустить. Надеюсь, это будет полезно

Попробуйте простой способ включить его, нажав клавишу Fn + Esc клавиатуры.

Похожие вопросы:

Сочетание клавиш, которое я часто использовал, возвращаясь к нескольким версиям Visual Studio, - это Ctrl + Shift + 8 вернуться туда, где я был, сделав F12 , чтобы перейти к определению. В Visual.

Я добавил оператор отладчика к некоторому JavaScript, который выполняется при загрузке страницы на странице B. Я открыл страницу а, открыл инструменты отладчика F12. У меня есть Break on all.

Есть ли способ перемещаться между двумя решениями Visual Studio? Например, у меня есть два решения: одно с различным кодом утилиты и одно, содержащее мое фактическое приложение. Когда я нажимаю F12.

Если я нажму F12, когда мое приложение работает под Visual Studio в режиме отладки, WM_KEYDOWN никогда не достигнет моего цикла событий, но сразу же вызовет точку останова. Можно ли отключить эту.

Есть ли в eclipse клавиши типа F12 или Ctrl+F12, как в visual Studio? F12 переходит к определению функции или переменной Ctrl+F12 вернуться Я использую eclipse Kepler и vs2010

Я часто использую это для отладки JavaScript в IE ( fiddle ): if (confirm(Debug from here?)) debugger; Если я выберу yes, я увижу приглашение запустить отладчик Visual Studio just-in-time, который я.

Кто - нибудь сталкивался с этим раньше? В моей недавно установленной копии Visual Studio 2015 Professional я просто не могу заставить работать 'F12-Goto Definition'. Ничего не происходит, когда я.

В то время как Goto Defnition работает , как и ожидалось, с ключом F12 , горячая клавиша Alt + F12 для Peek Definition больше ничего не делает. Как восстановить функциональность Alt + F12 ?

При нажатии функциональной клавиши на клавиатуре Microsoft, она не работает должным образом. Кроме того, при нажатии клавиш некоторые клавиши не работают. Сюда могут входить следующие разделы:

Клавиша NUM LOCK

Клавиша PRINT SCREEN

Клавиша SCROLL LOCK

Клавиша F1 в функциональных клавишах F12

Блокировка F

Примечание. В этой статье описана и resovedа проблема на клавиатуре Microsoft, которая оснащена клавишей переключателя F LOCK, но при этом другие типы Keyborad могут не применяться к этой статье.

Причина

Это может происходить, если клавиатура оснащена клавишей переключения F LOCK, а клавиша F LOCK включена. В зависимости от модели клавиатуры следующие клавиши могут быть альтернативными функциональными клавишами:

Клавиша PRINT SCREEN

F1 — функция F12

Клавиша F LOCK включает и выключает функции альтернативных функциональных клавиш. Альтернативной функциональной клавишей является клавиша с двумя возможными командами в зависимости от состояния клавиши переключения переключателя F LOCK.

Обходное решение

Чтобы обойти эту проблему, нажмите клавишу F LOCK. Клавиша F LOCK переключается между командами стандартной функциональной клавиши и командой Microsoft Keyboard Enhanced.

Дополнительная информация

Альтернативные командные клавиши предоставляют дополнительные возможности клавиатуры, предоставляя два режима команд для верхней строки стандартных клавиш F LOCK. Клавиши F LOCK и альтернативные командные клавиши доступны только на некоторых моделях клавиатуры, а доступные типы альтернативных команд зависят от модели клавиатуры. Клавиша F LOCK используется для переключения между стандартными командами, помеченными на передней стороне клавиш, такими как F1 или вставка, а также с помощью альтернативных команд, которые могут быть помечены с помощью клавиш. Если индикатор F LOCK включен, клавиша F LOCK включена, и эти клавиши выполняют стандартные команды. Если индикатор F LOCK выключен, дополнительные команды включены. Вы можете выбрать режим, с которым вы предпочитаете работать, или включить и отключить клавишу F LOCK для доступа к наиболее часто используемым командам. ФУНКЦИИ с помощью клавиши F1 и F12 имеют специальные альтернативные команды. Эти клавиши называются улучшенными функциональными клавишами. Улучшенные функциональные клавиши предоставляют быстрый доступ к часто используемым командам, которые могут повысить производительность. Эти команды обычно выводятся выше или по клавишам. В таблице ниже указаны сочетания клавиш, используемые по умолчанию, которые доступны для клавиатуры Microsoft. Однако вы можете переназначить многие клавиши с помощью клавиатуры Microsoft IntelliType Pro. Клавиатуры различаются в отношении того, какие дополнительные клавиши они предоставляют. Например, некоторые клавиатуры предоставляют клавиши для управления калькулятором, громкостью, домашней страницей Интернета, страницей поиска в Интернете, электронной почтой и т. д.

Улучшенная функциональная клавиша

F6: закрытие документа или файла в активном окне.

Блокировка функции (F-блокировка)

Переключение между командами стандартных сочетаний клавиш (F LOCK Light On) и улучшенными командами клавиатуры Microsoft (F LOCK Light Off). Не закрывайте его, а также переключаться между режимами для повышения функциональных возможностей нажатия клавиш.

F1: Открытие справочной системы для активного окна.

F4: создание нового документа в программах, поддерживающих эту команду.

Office для дома

Запуск веб-браузера и переход на веб-сайт Microsoft Office. (Эта возможность недоступна на всех клавиатурах.)

F5: Открытие документа в программах, поддерживающих эту команду.

F12: печатает файл в активном окне.

F3: Отменяет предыдущее действие отмены.

F11: сохранение файла в активном окне.

F10: запуск программы проверки орфографии в активном документе, если эта функция есть в программе документа.

Отображение или скрытие области задач Office, которая была ранее отображена. (Эта возможность недоступна на всех клавиатурах.)

F2: Отмена предыдущего действия.

Чтобы загрузить последнюю версию программного обеспечения для клавиатуры, посетите веб-сайт корпорации Майкрософт по следующему адресу:

Произошла одна или несколько ошибок

  • Закрытие решения
  • Удаление файла .suo
  • Повторное построение решения

ОТВЕТЫ

Ответ 1

VS 2015 Обновление 1 должно решить эту проблему.

Я сделал расширение, которое просто включает/отключает "Keep tabs" для каждого вызова команды "GoToDefinition" и, похоже, работает: GoToDefinition Fixзабастовкa >

Ответ 2

введите описание изображения здесь

Другие зафиксировали это

Есть несколько билетов Connect здесь и здесь и проблема Github. Существует также обсуждение здесь.

Обновление Visual Studio 2015 1

Эта проблема решается в Обновление 1, поэтому, пожалуйста, установите!

Плохой обходной путь для RTM

Диалог опций запоминает последнюю страницу и остается там при последующих открытиях. У меня есть комбинация клавиш, чтобы быстро открыть панель параметров (Alt + o). Я временно изменяюсь на пробелы, переходя к определению, а затем возвращаюсь к вкладкам, прежде чем делать какие-либо изменения кода. Этот рабочий процесс не очень хорош, но также не были проблемы с 3.0 Nuget в VS2015 (Nuget 3 улучшился до настоящего времени).

Ответ 3

Ответ 4

Ответ 5

Этот хак уже не полезен, когда ошибка Visual Studio исправлена. Я оставляю его здесь, если он полезен для взлома вокруг похожих проблем, которые возникают.

AutoHotKey на помощь! Бесшумно борясь с злом плохой клавиатуры UX.

Здесь, как настроить script, который связывает Ctrl+F12 с последовательностью клавиш, которая устанавливает отступы пространства, переходит к определению, а затем восстанавливает отступы вкладок. Используйте его вместо F12, чтобы перейти к определениям вне вашей кодовой базы:

  • Установите AutoHotKey.
  • Создайте новый файл где-то с именем FixF12.ahk . Вставьте в него script ниже.
  • Откройте папку автозагрузки. Вы можете попасть туда, набрав shell:startup в строке расположения проводника Windows.
  • Щелкните правой кнопкой мыши перетащите FixF12.ahk в Startup и создайте ярлык.
  • Запустите ярлык.

Script для FixF12.ahk :

script - это взлом, в котором есть мигающие диалоговые окна и состояние гонки, но он выполняет эту работу. Не забудьте обновить отчет об ошибке в Connect. Надеюсь, Microsoft выпустит исправление до обновления 1.

Решение

(1) Убедитесь, что ваше приложение находится в режиме отладки (не в режиме выпуска).

(2) Пожалуйста, включите параметры, такие как следующий снимок экрана.


Другие решения

Есть несколько вещей, которые вы можете проверить.

Прежде всего убедитесь, что код, в котором установлена ​​точка останова, достижим. Поместите его в точку входа вашего приложения.

Есть вероятность, что символы отладки где-то перепутались. Следовательно, попробуйте очистить / перестроить проект (вы можете попробовать удалить каталог bin / build вручную).

В Build-> Configuration Manager вы также можете проверить, действительно ли «Отладка» для конфигурации решения заставляет ваш проект выполняться в режиме отладки.

94 Saint [2012-02-21 11:49:00]

Когда я нахожу F5 (режим отладки), ничего не происходит. Строение работает правильно, exe файл, который я могу запустить правильно, но не могу запустить debug. Почему?

У меня была та же проблема, и все трюки не сделали этого, пока я не снял флажок "Включить хостинг Visual Studio" на вкладке отладки в свойствах проекта

45 mo. [2012-09-25 21:18:00]

Тьфу! Я испытывал те же самые симптомы, что и вы, и после того, как вы пробовали все предложения, единственным, кто работал, был ваш собственный: создание нового проекта и копирование всего содержимого.

Затем я заметил, что я не могу вручную удалить свой каталог Bin, и я понял, что MyApp.vshost.exe все время работал в фоновом режиме, не позволяя себе перезаписывать Visual Studio 2012. Не знаю, как это сделать все еще работал с VS2010:/

В итоге, решение, которое сработало для меня: Убейте процесс, повторите попытку.

Другими словами, вы пытались отключить и снова включить?

Перезагрузите VS и попробуйте отладить. Некоторое время это случается, даже у меня также была та же проблема.

Извините, что поставил старый вопрос, но сегодня у меня была такая же проблема, но причина была в том, что из-за порядка сборки решения. Если вы перейдете в Solution Property Pages → Common Properties → Startup Project .
Выбрано Multiple startup projects , переместите веб-проект в начало списка.

В моем решении для веб-приложений у меня есть 2 веб-проекта и 5 проектов кода, один из моих проектов кода был наверху, и поэтому отладка не запускалась.

Надеемся, что другие найдут это полезным

5 Neil [2016-03-14 14:10:00]

Это решение уже было упомянуто, но для его работы потребовалось некоторое вмешательство, поэтому ясное решение

На вкладке "Проект/вкладка" выберите "Свойства". (или в вашем браузере решений) Перейдите на вкладку "Отладка". Снимите флажок Включить процесс хостинга Visual Studio. (Снимите флажок) проверьте, работает ли он. если он не перезагружает ваш компьютер (некоторые из файлов проектов работают в фоновом режиме, если вы знаете, как их остановить, перезапуск не обязательно просто заканчивает их задачи) перестроить проект

это должно решить проблему

Что помогло мне решить эту проблему:

  • закрыть решение
  • удалить файл solution.suo
  • повторно открыть решение

Перед тем, как пройти интенсивное исправление. попробуйте это!

Просто запустите файл .exe в папке отладки. "Не закрывай!"

Запустите отладчик в Visual Studio. (i) Должна появиться ошибка. просто скажите "нет"

Закройте файл ".exe", который вы начали на этапе "1".

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

Во-первых, в свойствах проекта и на вкладке Debug убедитесь, что ваш Start Action установлен на Start Project , а не какой-либо другой параметр, который не будет работать. Если это не разрешило, то:

Перейдите к Tools -> Options -> Environment -> Keyboard и в Show commands containing: введите Debug.Start и убедитесь, что для параметра Shortcuts for selected command: установлено значение F5 (Global) . Также убедитесь, что у вас нет ничего другого, сопоставленного с F5, который может конфликтовать.

Наконец, если это не решит вашу проблему, я предлагаю вам экспортировать текущие настройки среды в качестве резервной копии, а затем reset все настройки среды полностью. Посмотрите, разрешит ли это, если нет, а затем reimport ваши старые настройки и попробуйте восстановить визуальную студию.

закройте проект и удалите все файлы в папке projectinDebug , чтобы создать новое решение для отладки

1 joa [2013-04-23 23:19:00]

Перейдите в Обозреватель решений, щелкните правой кнопкой мыши проект, перейдите в свойства, нажмите "Отладка", внизу снимок установлен, установите флажок "Включить отладку SQL Server".

1 jmurphy [2013-05-22 20:10:00]

Убедитесь, что на вкладке "Проект" → "Свойства" → "Отладка" → "Начало действия", которые "Не запускать, но отлаживать мой код при запуске", не проверяется. Как-то это прошло через месяц после того, как я создал и работал над моим проектом.

Отметив это, я решил проблему.

У меня была такая же проблема с моим настольным приложением, и как этот форум говорит, что вы должны пометить свой проект как проект запуска, поскольку визуальная студия без опознавательных знаков.

Это сработало для меня отлично, и я считаю, что это поможет другим людям, которые могут иметь эту проблему.

0 Aidal [2016-10-13 13:35:00]

У меня была такая же проблема (видимо, несколько лет спустя), где я мог видеть свое устройство в VS 2015, но когда я хотел отлаживать устройство, ничего не происходило.

Это может быть другой вопрос, чем тот, который был у оригинального плаката, но это решение устранило проблему для меня в VS 2015.

Щелкните правой кнопкой мыши решение и выберите "Свойства", а затем отметьте, установлен ли флажок для вашего решения в столбце "Развернуть", если это не так, проверьте его и повторите попытку отладки. Работал для меня.


У меня была эта проблема в приложении WPF, над которым я работал. При запуске отладчика процесс с именем MyApp.VsHost.exe запускается и продолжает работать в фоновом режиме, но исключений не было бы выбрано и ничего в окне вывода, кроме информации о сборке.

Это произошло потому, что я изменил пространство имен моего класса App , но не обновил атрибут Class в App.xaml , чтобы соответствовать новому пространству имен. Я изменил пространство имен в файле xaml, и он снова работал.

Быстрое исправление, которое может помочь кому-то:


Если вы работаете с пакетом SSIS или с решением с несколькими приложениями внутри него. Удостоверьтесь, что у вас есть правильный набор приложений в качестве "Начального проекта".


Если у вас есть отдельный проект приложения или SSIS в той же папке, ваша Visual Studio, вероятно, создает это вместо того, что вы хотите запустить.

Надеюсь, это поможет!

У меня была такая же проблема, и, глядя на ответ брзлвеловера, я нашел следующую проблему, которая, казалось, работала для меня. Проводя это, если кто-то другой имеет такую ​​же проблему, они также могут проверить это.

0 Annye [2015-02-19 15:30:00]

Я нашел решение:

  • Закройте решение для Visual Studio
  • Откройте заголовок проекта .csproj с помощью блокнота ++, например.
  • Поиск тегов в разделе
  • Удалить тег конфигурации полностью
  • Откройте свое решение, и для меня теперь отладка работает над моим проектом.

0 GlennG [2013-06-03 02:07:00]

Этот процесс обычно работает для меня:

0 toregua [2013-01-23 15:39:00]

Я нашел решение:

  • Закройте решение для Visual Studio
  • Откройте заголовок проекта .csproj с помощью блокнота ++, например.
  • Найдите false в разделе

Visual Studio 2010

В консоли управления пакетами я запустил

и мое решение могло бы скомпилироваться.

Такая же ошибка, попробовал выполнить VS как Администратор, и он сработал.

Я столкнулся с этой проблемой. В моем случае, как-то пропустили проект проекта запуска. Поэтому убедитесь, что один из проектов в вашем решении explorer задан как проект запуска. Чтобы настроить проект запуска, щелкните правой кнопкой мыши по желаемому проекту в проводнике решений → нажмите " Установить как проект запуска"

Мой опыт работы с Visual Studio 2015, я попробовал удалить все процессы и перезапустить, это не сработало. Я попытался удалить каталог bin, это не сработало.

Проверьте Configuration Manager, убедитесь, что все проекты компилируются для одной и той же платформы.

Я отключил процесс хостинга, чтобы обойти проблему его оставления и оставить файлы заблокированными. Когда я это сделал, я обнаружил, что окно консоли не появилось, когда я ударил F5 для отладки, хотя моя программа прошла нормально. Затем я заметил, что у меня установлен флажок "Предпочтительный 32-разрядный". Я отмахивался от этого, перестроил и окно консоли появилось еще раз. Это показалось странным, поэтому я снова отметил его и подтвердил, что могу воспроизвести это поведение. Я использую Visual Studio 2013.

-1 Saint [2012-02-21 12:36:00]

Наконец я создал другой проект и скопировал существующие файлы и папки. Может быть, "непрофессиональный", но он работает:) К счастью, это небольшой проект

У меня очень смешное решение, но это сработало для меня,

Удерживайте клавишу F5, пока не увидите, что отладка началась, я серьезный парень.

Сообщество, где люди делятся уникальным опытом

Вопросы и ответы по любой теме от IT сообщества

Помогаем строить карьеру в IT-индустрии

Биржа удаленной работы для IT-специалистов

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Читайте также: