Когда я нажимаю F5 (режим отладки), ничего не происходит. Сборка работает правильно, exe-файл я могу запустить правильно, но не могу начать отладку. Зачем?
Что установлено в «Сборка»> «Диспетчер конфигураций»? Настроен ли проект с отладкой в столбце конфигурации?
dougajmcdonald
Я знаю, что это может быть неуместно, но есть ли у вашей клавиатуры блокировка F, поэтому, если вы нажмете кнопку воспроизведения, отладка будет работать?
Али Исса
@leppie Окно вывода ничего не говорит. После сборки сообщение "выполнено успешно", но после попытки отладить ничего не получилось
Saint
Хех нет. Я попробовал оба метода
Saint
Ответы:
130
У меня была та же проблема, и все трюки не помогли, пока я не снял флажок «Включить процесс хостинга Visual Studio» на вкладке отладки в свойствах проекта.
Боже, спасибо. что за .. что эта штука вообще делает?
New Bee
1
по правде говоря, я не совсем уверен, был бы рад, если бы кто-нибудь нас
просветил
5
На всякий случай: мне пришлось перезапустить VS, чтобы этот трюк сработал, так что имейте в виду
ZuoLi
2
Спасибо тебе за это. Я потерял два часа своей жизни, пытаясь решить эту проблему!
Пол Александр
47
Ух! Я испытал те же симптомы, что и вы, и после того, как попробовал все предложения, единственное, что сработало, было вашим собственным: создание нового проекта и копирование всего содержимого.
Затем я заметил, что не могу вручную удалить каталог Bin, и понял, что MyApp.vshost.exe все это время работал в фоновом режиме, предотвращая перезапись себя Visual Studio 2012. Не уверен, как он все еще работал с VS2010, хотя: /
Таким образом, решение, которое сработало для меня: убить процесс, попробовать еще раз.
Другими словами, вы пробовали выключить и снова включить?
Это характерно для всех версий Visual Studio, особенно при переключении с Debug на Release и обратно. Если он запускает воблер, закрытие и перезапуск Visual Studio, похоже, снимает блокировки.
GlennG 02
4
Правда. Просто чтобы прояснить для других читателей, простое закрытие и перезапуск Visual Studio мне не помогло. Процесс продолжал работать в фоновом режиме, и его нужно было остановить вручную.
мес.
12
Для меня это было ... RESTART VISUAL STUDIO ура!
Джесс
Я добавлю, что когда у меня возникла эта проблема, процесс vshost оставался в памяти даже после закрытия VS 2015. Я, наконец, убил сам процесс, а затем все снова заработало.
Майк Чил,
Для меня это был перезапуск Visual Studio, но сначала нужно было снять флажок «Включить процесс хостинга Visual Studio». Просто перезапустить Visual Studio было недостаточно.
vapcguy
31
Перезагрузите VS и попробуйте отладить. Иногда такое бывает, даже у меня тоже была такая же проблема.
Извините, что поднял старый вопрос, но сегодня у меня была такая же проблема, но на самом деле причина была в порядке сборки решения. Если зайти в Solution Property Pages-> Common Properties-> Startup Project.
Обеспечение Multiple startup projectsвыбрано, переместите веб-проект в начало списка.
В моем решении для веб-приложений у меня есть 2 веб-проекта и 5 проектов кода, один из моих проектов кода был наверху, и поэтому отладка не запускалась.
Это решение уже упоминалось, но потребовалось некоторое время, чтобы заставить его работать, так что вот четкое решение.
В меню / вкладке «Проект» щелкните «Свойства». (или в вашем обозревателе решений)
Щелкните вкладку «Отладка».
Снимите флажок Включить процесс размещения Visual Studio. (Снимите флажок)
Проверь, работает ли.
Если он не перезагружает ваш компьютер (некоторые файлы проектов работают в фоновом режиме, если вы знаете, как их остановить, перезапуск не требуется, просто завершите их задачи) перестройте проект.
СПАСИБО! Наконец-то ясность! Ключ перезапускает VS после снятия этого флажка!
vapcguy
У меня сразу заработало, даже без перезапуска VS.
henon
@henon, потому что ваши процессы, которые остановили бы работу этого решения, не работали. в моем случае и в случае с vapcguy в наших проектах были запущены процессы в памяти, что мешало работе решения. после перезапуска или очистки этих процессов в диспетчере задач это будет похоже на ваш случай.
Нил
5
Прежде чем приступить к серьезному исправлению ... попробуйте это !!!
Просто запустите файл .exe в папке отладки. "Не закрывайте его!"
Запустите отладчик в Visual Studio. (i) Должна появиться ошибка ... просто скажите "нет"
Закройте файл «.exe», который вы запустили на шаге «1».
Попробуй еще раз.
По какой-то причине Visual Studio застряла в этом приложении, которое я создавал, но это сработало для меня.
Во-первых, в свойствах проекта и на Debugвкладке убедитесь, что для вас Start Actionустановлено значение, Start Projectа не какой-либо другой параметр, который не будет работать. Если это не решит проблему:
Перейдите к Tools -> Options -> Environment -> Keyboardи Show commands containing:введите Debug.Startи убедитесь, что для Shortcuts for selected command:него установлено значение F5 (Global). Также убедитесь, что у вас нет ничего другого, сопоставленного с F5, что могло бы конфликтовать.
Наконец, если это не решит вашу проблему, я предлагаю вам экспортировать текущие настройки среды в качестве резервной копии, а затем полностью сбросить все настройки среды. Посмотрите, решит ли это проблему, если нет, повторно импортируйте старые настройки и попробуйте восстановить Visual Studio.
Как я могу сохранить эту настройку среды в качестве резервной копии и восстановить другие?
Святой
Tools -> Import and Export Settings, и вы можете использовать это диалоговое окно для экспорта и импорта настроек по своему усмотрению. Здесь также можно сбросить настройки среды до значений по умолчанию.
Дэвид Андерсон
Пробовал импорт, пробовал сбросить. Не работает
Saint
Вы проверили стартовое действие своего проекта? Это консольное приложение, которое выполняется быстро, а затем закрывается без остановки в конце?
Дэвид Андерсон
2
У меня есть очень забавное решение, но оно сработало у меня,
Держите клавишу F5, пока не увидите, что отладка началась, ребята я серьезно.
Быстрое исправление, которое может кому-то помочь:
Я использую VS2013, и мой отладчик внезапно перестал работать. Я все время получал сообщение о том, что отладка не поддерживается.
Я, наконец, исправил это, сняв флажок NATIVE в разделе Debuggers на вкладке Property Pages-> Start Options для запускаемого проекта. Теперь у меня только ASP.NET выбран в отладчиках.
Перейдите в обозреватель решений, щелкните правой кнопкой мыши свой проект, перейдите к свойствам, щелкните «Отладка», внизу есть флажок, установите флажок «Включить отладку SQL Server».
Убедитесь, что в разделе «Проект» -> «Свойства» -> «Отладка» -> «Начать действие» не отмечен флажок «Не запускать, но отлаживать мой код при запуске». Каким-то образом это было проверено через несколько месяцев после того, как я создал свой проект и работал над ним.
Этот вариант был для меня включен. Не знаю как, потому что раньше это работало. Кажется, бесполезный вариант
ЯссерАсми
1
У меня была такая же проблема, и, глядя на ответ bresleveloper, я обнаружил следующую проблему, которая, похоже, сработала для меня. Публикуя это на случай, если у кого-то еще есть такая же проблема, они также могут это проверить.
Перешел на вкладку отладки <Свойства проекта. Обнаружено, что параметры отладки были полностью отключены. Установлен флажок «Включить отладку». Это было, если бы для меня ..
По сути, это тот же ответ, что и предыдущий . Если вы видите ответ, который вам помогает, проголосуйте за него, когда у вас будет достаточно прав.
Mogsdad
Почему вы проголосовали против этого ??? Он здесь, чтобы помогать другим без необходимости перемещаться в другие места. Пора переосмыслить то, что вы делаете, прежде чем вы это сделали.
Sleeping_Giant
1
Ответ в «другом месте» является ответом на этот же вопрос, так upvoting это будет сделать проще для других , чтобы найти без необходимости перемещаться. Вот как работает голосование . И, пожалуйста, не думайте, что я проголосовал против вас: я сделал комментарий в качестве полезного руководства, но голосование - это отдельное мероприятие и может исходить от любого члена сообщества с достаточными привилегиями. Продолжайте, вы доберетесь туда.
Mogsdad
1
Я столкнулся с этой проблемой. В моем случае как-то очистилась запись о стартовом проекте. Итак, убедитесь, что хотя бы один из проектов в обозревателе решений установлен как запускаемый. Чтобы настроить запускаемый проект, щелкните правой кнопкой мыши нужный проект в проводнике решений -> щелкните « Установить как запускаемый проект ».
У меня такая же проблема. Мне не удалось отобразить окно отладки, но я смог перенаправить вывод отладки в упрощенное «непосредственное окно», установив соответствующий параметр в Debug-> Options and Settings; показывает только явную отладочную запись в коде, например Debug.Writeline ().
У меня была такая же проблема с моим настольным приложением, и, как говорится на этом форуме, вы должны пометить свой проект как запускаемый, поскольку визуальная студия не помечена.
У меня это сработало отлично, и я верю, что это поможет другим людям, у которых может быть эта проблема.
Что касается проблемы выше, когда консоль не появляется. (У меня недостаточно очков, чтобы прямо комментировать этот пост.)
Я отключил процесс хостинга, чтобы обойти проблему, когда он оставался запущенным, а файлы оставались заблокированными. Когда я сделал это, я обнаружил, что мое окно консоли больше не появляется, когда я нажимаю F5 для отладки, хотя моя программа работала нормально. Затем я заметил, что у меня установлен флажок «Предпочитать 32-битный». Я снял этот флажок, перестроил, и снова появилось окно консоли. Это показалось странным, поэтому я снова поставил галочку и подтвердил, что могу воспроизвести такое поведение. Я использую Visual Studio 2013.
У меня была такая же проблема (по-видимому, несколько лет спустя), когда я мог видеть свое устройство в VS 2015, но когда я хотел выполнить отладку на устройстве, ничего не произошло.
Это может быть другая проблема, чем та, что была на исходном плакате, но это решение устранило проблему для меня в VS 2015.
Щелкните решение правой кнопкой мыши и выберите «Свойства», а затем обратите внимание, установлен ли флажок для вашего решения в столбце «Развертывание», если это не так, установите его и повторите попытку отладки. Работал у меня.
У меня была эта проблема в приложении WPF, над которым я работал. При запуске отладчика процесс с именем MyApp.VsHost.exe запускался и продолжал работать в фоновом режиме, но не возникало никаких исключений и ничего в окне вывода, кроме информации о сборке.
Это произошло потому, что я изменил пространство имен своего Appкласса, но не обновил Classатрибут, App.xamlчтобы он соответствовал новому пространству имен. Я изменил пространство имен в файле xaml, и он снова заработал.
Если вы работаете с пакетом SSIS или решением, в котором содержится более одного приложения. Убедитесь, что вы выбрали правильное приложение в качестве «Начального проекта».
Если у вас есть отдельное приложение или проект SSIS в той же папке, ваша Visual Studio, вероятно, создает это вместо того, что вы хотите запустить.
Что сработало для меня, так это полное удаление папки решения (пришлось перезагрузить Windows, чтобы это было разрешено), а затем вернуть ее из системы управления версиями. Звучит резко, но на самом деле это не займет много времени.
Использование Visual Studio 2017. В решении была дюжина проектов. Нажатие кнопки отладки приведет к безошибочной сборке и ничего не сделает.
Проблема заключалась в том, что один проект был построен для .Net 4.6, а остальные - для .Net 4.0.
Ответы:
У меня была та же проблема, и все трюки не помогли, пока я не снял флажок «Включить процесс хостинга Visual Studio» на вкладке отладки в свойствах проекта.
источник
Ух! Я испытал те же симптомы, что и вы, и после того, как попробовал все предложения, единственное, что сработало, было вашим собственным: создание нового проекта и копирование всего содержимого.
Затем я заметил, что не могу вручную удалить каталог Bin, и понял, что MyApp.vshost.exe все это время работал в фоновом режиме, предотвращая перезапись себя Visual Studio 2012. Не уверен, как он все еще работал с VS2010, хотя: /
Таким образом, решение, которое сработало для меня: убить процесс, попробовать еще раз.
Другими словами, вы пробовали выключить и снова включить?
источник
Перезагрузите VS и попробуйте отладить. Иногда такое бывает, даже у меня тоже была такая же проблема.
источник
Извините, что поднял старый вопрос, но сегодня у меня была такая же проблема, но на самом деле причина была в порядке сборки решения. Если зайти в
Solution Property Pages
->Common Properties
->Startup Project
.Обеспечение
Multiple startup projects
выбрано, переместите веб-проект в начало списка.В моем решении для веб-приложений у меня есть 2 веб-проекта и 5 проектов кода, один из моих проектов кода был наверху, и поэтому отладка не запускалась.
Надеюсь, другие сочтут это полезным
источник
Это решение уже упоминалось, но потребовалось некоторое время, чтобы заставить его работать, так что вот четкое решение.
Если он не перезагружает ваш компьютер (некоторые файлы проектов работают в фоновом режиме, если вы знаете, как их остановить, перезапуск не требуется, просто завершите их задачи) перестройте проект.
Это должно решить проблему
источник
Прежде чем приступить к серьезному исправлению ... попробуйте это !!!
Просто запустите файл .exe в папке отладки. "Не закрывайте его!"
Запустите отладчик в Visual Studio. (i) Должна появиться ошибка ... просто скажите "нет"
Закройте файл «.exe», который вы запустили на шаге «1».
Попробуй еще раз.
По какой-то причине Visual Studio застряла в этом приложении, которое я создавал, но это сработало для меня.
источник
Что мне помогло из этой проблемы:
источник
Во-первых, в свойствах проекта и на
Debug
вкладке убедитесь, что для васStart Action
установлено значение,Start Project
а не какой-либо другой параметр, который не будет работать. Если это не решит проблему:Перейдите к
Tools -> Options -> Environment -> Keyboard
иShow commands containing:
введитеDebug.Start
и убедитесь, что дляShortcuts for selected command:
него установлено значениеF5 (Global)
. Также убедитесь, что у вас нет ничего другого, сопоставленного с F5, что могло бы конфликтовать.Наконец, если это не решит вашу проблему, я предлагаю вам экспортировать текущие настройки среды в качестве резервной копии, а затем полностью сбросить все настройки среды. Посмотрите, решит ли это проблему, если нет, повторно импортируйте старые настройки и попробуйте восстановить Visual Studio.
источник
Tools -> Import and Export Settings
, и вы можете использовать это диалоговое окно для экспорта и импорта настроек по своему усмотрению. Здесь также можно сбросить настройки среды до значений по умолчанию.У меня есть очень забавное решение, но оно сработало у меня,
Держите клавишу F5, пока не увидите, что отладка началась, ребята я серьезно.
источник
закройте свой проект, затем удалите все файлы в папке yourproject \ bin \ Debug \, чтобы создать новое решение для отладки
источник
Быстрое исправление, которое может кому-то помочь:
Я использую VS2013, и мой отладчик внезапно перестал работать. Я все время получал сообщение о том, что отладка не поддерживается.
Я, наконец, исправил это, сняв флажок NATIVE в разделе Debuggers на вкладке Property Pages-> Start Options для запускаемого проекта. Теперь у меня только ASP.NET выбран в отладчиках.
источник
Перейдите в обозреватель решений, щелкните правой кнопкой мыши свой проект, перейдите к свойствам, щелкните «Отладка», внизу есть флажок, установите флажок «Включить отладку SQL Server».
источник
Убедитесь, что в разделе «Проект» -> «Свойства» -> «Отладка» -> «Начать действие» не отмечен флажок «Не запускать, но отлаживать мой код при запуске». Каким-то образом это было проверено через несколько месяцев после того, как я создал свой проект и работал над ним.
Снятие отметки решило мою проблему.
источник
У меня была такая же проблема, и, глядя на ответ bresleveloper, я обнаружил следующую проблему, которая, похоже, сработала для меня. Публикуя это на случай, если у кого-то еще есть такая же проблема, они также могут это проверить.
Перешел на вкладку отладки <Свойства проекта. Обнаружено, что параметры отладки были полностью отключены. Установлен флажок «Включить отладку». Это было, если бы для меня ..
источник
Я столкнулся с этой проблемой. В моем случае как-то очистилась запись о стартовом проекте. Итак, убедитесь, что хотя бы один из проектов в обозревателе решений установлен как запускаемый. Чтобы настроить запускаемый проект, щелкните правой кнопкой мыши нужный проект в проводнике решений -> щелкните « Установить как запускаемый проект ».
источник
У меня такая же проблема. Мне не удалось отобразить окно отладки, но я смог перенаправить вывод отладки в упрощенное «непосредственное окно», установив соответствующий параметр в Debug-> Options and Settings; показывает только явную отладочную запись в коде, например Debug.Writeline ().
Visual Studio 2010
источник
У меня обычно работает этот процесс:
источник
Я нашел решение:
.csproj
заголовок проекта, например, с помощью блокнота ++.<UseIISExpress>false</UseIISExpress>
в<PropertyGroup>
разделе<UseIISExpress>true</UseIISExpress>
источник
Я нашел решение:
источник
Проверьте Configuration Manager, убедитесь, что все проекты компилируются для одной платформы.
источник
У меня была такая же проблема с моим настольным приложением, и, как говорится на этом форуме, вы должны пометить свой проект как запускаемый, поскольку визуальная студия не помечена.
У меня это сработало отлично, и я верю, что это поможет другим людям, у которых может быть эта проблема.
источник
Что касается проблемы выше, когда консоль не появляется. (У меня недостаточно очков, чтобы прямо комментировать этот пост.)
Я отключил процесс хостинга, чтобы обойти проблему, когда он оставался запущенным, а файлы оставались заблокированными. Когда я сделал это, я обнаружил, что мое окно консоли больше не появляется, когда я нажимаю F5 для отладки, хотя моя программа работала нормально. Затем я заметил, что у меня установлен флажок «Предпочитать 32-битный». Я снял этот флажок, перестроил, и снова появилось окно консоли. Это показалось странным, поэтому я снова поставил галочку и подтвердил, что могу воспроизвести такое поведение. Я использую Visual Studio 2013.
источник
Для нового приложения ASP.Net Core 1.
В консоли управления пакетами я запустил
и мое решение могло компилироваться.
источник
По моему опыту работы с Visual Studio 2015, я попытался удалить все процессы, и перезапуск не помог. Я попытался удалить каталог bin, ничего не вышло.
К сожалению, единственное, что сработало, - это закрыть и перезапустить Visual Studio 2015 в режиме администратора. Вздох...
источник
Та же ошибка, попытался запустить VS от имени администратора, и это сработало.
источник
У меня была такая же проблема (по-видимому, несколько лет спустя), когда я мог видеть свое устройство в VS 2015, но когда я хотел выполнить отладку на устройстве, ничего не произошло.
Это может быть другая проблема, чем та, что была на исходном плакате, но это решение устранило проблему для меня в VS 2015.
Щелкните решение правой кнопкой мыши и выберите «Свойства», а затем обратите внимание, установлен ли флажок для вашего решения в столбце «Развертывание», если это не так, установите его и повторите попытку отладки. Работал у меня.
источник
У меня была эта проблема в приложении WPF, над которым я работал. При запуске отладчика процесс с именем MyApp.VsHost.exe запускался и продолжал работать в фоновом режиме, но не возникало никаких исключений и ничего в окне вывода, кроме информации о сборке.
Это произошло потому, что я изменил пространство имен своего
App
класса, но не обновилClass
атрибут,App.xaml
чтобы он соответствовал новому пространству имен. Я изменил пространство имен в файле xaml, и он снова заработал.источник
Если вы работаете с пакетом SSIS или решением, в котором содержится более одного приложения. Убедитесь, что вы выбрали правильное приложение в качестве «Начального проекта».
Если у вас есть отдельное приложение или проект SSIS в той же папке, ваша Visual Studio, вероятно, создает это вместо того, что вы хотите запустить.
Надеюсь это поможет!
источник
Что сработало для меня, так это полное удаление папки решения (пришлось перезагрузить Windows, чтобы это было разрешено), а затем вернуть ее из системы управления версиями. Звучит резко, но на самом деле это не займет много времени.
источник
Использование Visual Studio 2017. В решении была дюжина проектов. Нажатие кнопки отладки приведет к безошибочной сборке и ничего не сделает.
Проблема заключалась в том, что один проект был построен для .Net 4.6, а остальные - для .Net 4.0.
источник