Проект требует ввода данных пользователем visual studio
Если в данный момент отладка не выполняется, приложение Управление жизненным циклом процесса Windows управляет состоянием выполнения приложения: запуском, приостановкой, возобновлением и завершением работы приложения в ответ на действия пользователя и состояние устройства. При отладке Windows отключает эти события активации. В этом разделе описывается запуск этих событий в отладчике.
Кроме того, в этом разделе описывается, как отладить Фоновые задачи. Фоновые задачи позволяют выполнять определенные операции в фоновом процессе, даже если приложение не выполняется. Можно использовать отладчик, чтобы перевести приложение в режим отладки, а затем, не запуская пользовательский интерфейс, запустить фоновую задачу и начать ее отладку.
Дополнительные сведения об управлении жизненным циклом процессов и фоновых задачах см. в статье Запуск, возобновление и фоновые задачи.
События управления жизненным циклом процессов активации
Windows может приостановить работу приложения, если пользователь переходит из него или если Windows переключается в режим низкого электропотребления. Можно ответить на событие Suspending , чтобы сохранить соответствующие данные приложения и пользовательские данные в постоянном хранилище и чтобы освободить ресурсы. При переходе из состояния Приостановлено приложение возвращается в состояние Выполняется и продолжает работу с того момента, в котором оно было приостановлено. Можно ответить на событие Resuming , чтобы восстановить или обновить состояние приложения и получить назад ресурсы.
Хотя Windows пытается хранить в памяти как можно больше приостановленных приложений, Windows может завершить работу приложения, если ресурсов для хранения приложения в памяти недостаточно. Пользователь также может явно закрыть приложение. Специального события, указывающего, что пользователь закрыл приложение, не существует.
В отладчике Visual Studio можно вручную приостановить, возобновить и завершить работу приложения для отладки событий жизненного цикла процессов. Чтобы выполнить отладку события жизненного цикла процесса, выполните следующие действия.
Задайте точку останова в обработчике события, которое необходимо отладить.
Нажмите клавишу F5 , чтобы начать отладку.
На панели инструментов Место отладки выберите событие, которое необходимо создать.
Команда Приостановить и завершить работу закрывает приложение и завершает сеанс отладки.
Активация фоновых задач
Любое приложение может зарегистрировать фоновую задачу, чтобы отвечать на некоторые системные события, даже если приложение не выполняется. Фоновые задачи не могут выполнять код, который непосредственно обновляет пользовательский интерфейс; вместо этого они показывают пользователю сведения об обновлениях плитки, обновлениях эмблемы и всплывающие уведомления. Дополнительные сведения см. в статье Поддержка приложения с помощью фоновых задач.
Можно активировать события, которые запускают фоновые задачи для приложения, из отладчика.
Отладчик может активировать только те события, которые не содержат данные, такие как события, указывающие на изменение состояния устройства. Фоновые задачи, которые требуют ввод данных пользователем или другие данные, необходимо активировать вручную.
Проще всего активировать событие фоновой задачи, когда приложение не запущено. Однако также поддерживается активация события в стандартном сеансе отладки.
Активация события фоновой задачи из стандартного сеанса отладки
Задайте точку останова в коде фоновой задачи, который требуется отладить.
Нажмите клавишу F5 , чтобы начать отладку.
Из списка событий на панели инструментов Место отладки выберите фоновую задачу, которую требуется запустить.
<a name="trigger-a-background-task-when-the-app-is-not-running"> Активация фоновой задачи, когда приложение не выполняется
Задайте точку останова в коде фоновой задачи, который требуется отладить.
Откройте страницу свойств отладки для запускаемого проекта. Выберите проект в Обозревателе решений. В меню Отладка выберите пункт Свойства.
Для проектов C++ разверните Свойства конфигурации, а затем выберите Отладка.
Выполните одно из следующих действий.
Для проектов C++ выберите Нет из списка Запустить приложение.
Нажмите клавишу F5 , чтобы перевести приложение в режим отладки. Обратите внимание, что в списке Процесс на панели инструментов Место отладки указывается имя пакета приложения, которое требуется указать в режиме отладки.
Из списка событий на панели инструментов Место отладки выберите фоновую задачу, которую требуется запустить.
Активация событий управления жизненным циклом процесса и фоновых задач из установленного приложения
Чтобы загрузить приложение, уже установленное в отладчик, используйте диалоговое окно Отладка установленного пакета приложения. Например, можно выполнить отладку приложения, установленного из Microsoft Store, или при наличии исходных файлов для приложения, но отсутствии для него проекта Visual Studio. С помощью диалогового окна Отладка установленного пакета приложения можно запустить приложение в режиме отладки на компьютере Visual Studio или удаленном устройстве либо настроить приложение для выполнения в режиме отладки, но не запускать его. Дополнительные сведения см. в статье Отладка установленного пакета приложения.
После загрузки приложения в отладчик можно использовать любую из описанных выше процедур.
Диагностика ошибок активации фоновой задачи
В журналах диагностики в окне просмотра событий Windows для фоновой инфраструктуры содержались подробные сведения о средствах, которые можно использовать для диагностики и устранения ошибок фоновой задачи. Чтобы просмотреть журнал, выполните следующие действия.
Откройте приложение просмотра событий.
В панели Действия выберите Просмотр и убедитесь, что установлен флажок Отобразить аналитический и отладочный журналы .
На панели инструментов Просмотр событий (локальных) разверните узлы Журналы приложений и служб > Microsoft > Windows > BackgroundTasksInfrastructure.
DELETED запись закреплена
Александр, В окне обозреватель решений "Проект требует ввода данных пользователем Перегрузите проект для получения доп информации"
Как это побороть ?
ПКМ - перезагрузить выдает
так как данный выпуск Visual C++ не поддерживает классические приложения в машинном коде и управляемые проекты.
Я тут подумал, это какой то доп пакет нужен? или есть решение ?
Константин, 13-я версия не совместима с системой? какая ось стоит? Для win 8 нужно специальное обновление, которое нужно устанавливать вручную. с 13-й версией никогда проблем не было
Александр, не не не, с совместимостью с системой все впорядке, с приложением пишет несоместимо.
Я начал использовать код Visual Studio и пытался сохранить свой тестовый проект в GitHub , но код Visual Studio всегда запрашивает мои учетные данные GitHub .
Я установил на свой компьютер GitHub Desktop, а также Git , я уже запустил:
но все же код Visual Studio запрашивает учетные данные.
вот мой файл .gitconfig, расположенный в профиле пользователя:
Вот всплывающие окна с запросом учетных данных:
Я ввожу свои учетные данные GitHub во всплывающем окне, но все еще получаю эту ошибку в окне вывода Git в коде Visual Studio :
@yorammi Я новичок в работе с git, поэтому я установил Github Desktop и Git и попытался сохранить свой проект с помощью кода Visual Studio, так что я не знаю, что я передаю. Откуда я это знаю?Последнее обновление: 05 марта 2019 г.
После 98 голосов, я думаю, что мне нужно дать верный ответ с объяснением.
Почему код VS запрашивает пароль? Поскольку VSCode запускает функцию автоматической выборки, в то время как у git server нет никакой информации, чтобы подтвердить вашу личность. Это происходит, когда:
Обновленная часть в конце этого ответа на самом деле вам не поможет. (Это фактически делает вас застойными в вашем рабочем процессе.) Это только останавливает вещи, происходящие в VSCode, и перемещает эти события в терминал.
Извините, если этот плохой ответ затронул вас в течение долгого времени.
оригинальный ответ (плохой)
Совет: Вам следует настроить помощника по учетным данным, чтобы не запрашивать учетные данные каждый раз, когда VS Code общается с вашими пультами Git. Если вы этого не сделаете, вы можете рассмотреть возможность отключения автозагрузки в меню . чтобы уменьшить количество получаемых запросов.
Итак, включите помощник по учетным данным, чтобы Git сохранял ваш пароль в памяти в течение некоторого времени. По умолчанию Git кеширует ваш пароль в течение 15 минут.
В Терминале введите следующее:
Чтобы изменить время ожидания кэша паролей по умолчанию, введите следующее:
ОБНОВЛЕНИЕ (если оригинальный ответ не работает)
Я установил VS Code и config то же самое выше, но, как сказал @ddieppa, у меня это тоже не сработало. Поэтому я попытался найти параметр в настройках пользователя и увидел «git.autofetch» = true, теперь установите его как false! Код VS больше не требуется повторно вводить пароль!
В меню выберите File / Preferences / User Setting и введите эти:
Поместите ваши настройки в этот файл, чтобы перезаписать настройки по умолчанию
Ты можешь скачать превью со своего веб-сайта. Хотя он все еще «экспериментален» и не готов к производству, это все еще Visual Studio, поэтому, если вы не зависите от расширений, которые еще не были обновлены, не бойтесь попробовать.
Мы рассмотрим наиболее важные изменения, произошедшие в Preview 3, но если вы хотите прочитать построчную примечания к патчу, вы можете сделать это из документации Microsoft. Есть также дорожная карта описывая общее направление.
Наконец-то 64-битный
Visual Studio всегда была 32-разрядной, что означает, что в основном процессе она была ограничена 4 ГБ ОЗУ. Обычно этот бюджет не превышает этого бюджета для обычных проектов, но некоторые пользователи могут столкнуться с исключениями нехватки памяти с особенно большими решениями.
В VS 2022 это исправлено, и теперь это 64-битное приложение. Microsoft протестировала проекты с 1600 проектами и 300 КБ файлов, и все работает нормально.
64-разрядная версия теоретически должна работать быстрее, и, похоже, она немного быстрее запускается, но Microsoft также работает над производительностью в целом, поэтому трудно сказать, насколько это на самом деле влияет на нее. В любом случае, хорошая перемена.
Конечно, вы все еще можете разрабатывать 32-битные приложения с VS 2022. Это относится только к редактору.
AI IntelliCode потрясающий
Возможности Visual Studio 2022 серьезное обновление их механизма автозаполнения IntelliCode. Он может автоматически заполнять целые строки и фрагменты кода и работает очень хорошо.
Это немного отличается от Второй пилот GitHub, который выполняет аналогичную работу. Copilot будет генерировать полные фрагменты кода и лучше всего подходит для небольших автономных функций с четким решением. Это здорово, но у него есть свои проблемы, в основном тот факт, что код, который он генерирует, даже не гарантирует, что он будет тем, что вы хотите (и может дословно извлекать код из случайных репозиториев GitHub, что является другой проблемой).
IntelliCode использует гораздо более ограниченный подход и просто завершает одну строку, принимая во внимание некоторые из следующих факторов:
- Имена и позиции переменных
- Библиотеки, которые вы используете
- Функции в окружающем коде
- Раскрывающийся список IntelliSense, который вы можете переместить вниз, чтобы дать IntelliCode больше предложений.
После двух недель использования это действительно то, что вам нужно попробовать на себе. Он потрясающе умный, и много раз, используя его, я ловил себя на мысли: «Вау, я как раз собирался это напечатать!»
Например, напишите функцию, которая принимает число от 1 до 12:
Зная все это, он делает чрезвычайно точное предположение о моих намерениях и решает, что ArgumentOutOfRangeException должно быть тем, что я пытаюсь ввести, прежде чем я даже смогу начать печатать «новое».
И, если вы перейдете на страницу вниз, вы можете заполнить результаты для различных вариантов. Это все еще немного непоследовательно (было решено жестко закодировать «Ширина», а затем использовать nameof), но в целом работает хорошо.
Некоторые типы изменений могут не применяться должным образом, что потребует правильного перезапуска. Вы можете просмотреть полный их список здесь, но суть в следующем:
- Не изменять сигнатуры методов
- Без добавления операторов using
- Без модификации интерфейсов
- Никаких переименований участников
В принципе, вы можете редактировать код любым способом, но как только вы начнете касаться структуры проекта, вам, возможно, придется перезапустить.
Он хорошо интегрирован в отладку VS с новым значком «Применить изменения кода», который запускает горячую перезагрузку. Вы также можете использовать новую команду dotnet watch для автоматической перезагрузки при изменении файла.
Веб-приложения Razor / Blazor в настоящее время могут использовать горячую перезагрузку, но Blazor WebAssembly все еще требует доработки, и в настоящее время она еще не работает. Тем не менее, над ним работают и, возможно, он выйдет в финальную версию позже в ноябре.
Удаленное тестирование
VS 2022 включает экспериментальную предварительную версию, которая позволяет запускать тесты в других средах, включая контейнеры Linux, WSL и даже через SSH.
Он немного настроен, и вам, конечно, нужно будет убедиться, что ваша среда настроена для правильного запуска вашего кода, но как только это произойдет, вы сможете выбирать разные среды при запуске тестов.
Общие улучшения
Есть много мелких изменений в сломать примечания к патчу, поэтому мы перечислим здесь некоторые из самых интересных.
Отладка претерпела некоторые улучшения качества жизни, с новыми параметрами контекста для более продвинутых точек останова, а также с функцией «Принудительный запуск к курсору», которая игнорирует все существующие точки останова и останавливается на выбранной вами строке кода. Это может быть очень полезно, если вы хотите что-то протестировать, не удаляя каждую точку останова или снова пропуская все вручную.
Интеграция VS с Git теперь поддерживает несколько репозиториев для каждого решения, а коммит во многих репозиториях теперь проще.
Все значки были переработаны для единообразия.
Комментарии XML теперь поддерживают многострочные комментарии с сохраненными пробелами и блоками CDATA.
«Найти все ссылки» больше не приводит к повторному выводу мусора в многоцелевом проекте.
Razor Pages / Blazor получили многочисленные интеграции редактирования и теперь будут лучше работать с IntelliSense, подсветкой синтаксиса и улучшенным форматированием в блоках @code. Теперь вы также можете использовать «Просмотр кода» в файлах Razor, что какое-то время было досадным ограничением.
Читайте также: