Запуск без отладки visual studio
мое решение содержит несколько проектов, которые могут быть запущены. Иногда я хотел бы запустить один проект без использования настроек запуска проектов моего решения. Когда я нажимаю правой кнопкой мыши на проект, я могу перейти к Debug->Start New Instance, который запускает приложение с отладчиком.
но я хотел бы запустить новый экземпляр без отладчика. Это возможно?
- возвращает текущий выбранный проект ( он будет использовать первый выбранный проект, если вы выбрали несколько проектов.)
- сохраняет текущий проект запуска
- устанавливает текущий выбранный проект в качестве стартового проекта и запускает текущий выбранный проект в режиме "запуск без отладки".
- восстанавливает начальный запуск Проект как стартап.
возможно, это новое в VS 2015, но нет необходимости добавлять пользовательский макрос - вы можете найти пункт меню Пуск без отладки в списке вещей, которые вы можете добавить.
перейти к инструментам - > настроить, следуйте изображениям ниже.
Я просто собрал этот макрос.. Это комбинация нескольких фрагментов, которые я нашел в интернете. Если проект настроен на запуск выхода проекта по умолчанию, он найдет и запустит. Если он настроен для запуска определенной программы,он будет работать. Этот макрос также не будет компилировать ваше приложение, поэтому вы захотите убедиться, что он скомпилирован перед запуском макроса. В то же время этот макрос не страдает от проблемы, упомянутой в макросе махина выше.
вот путь к решить проблему, связанную с макросом махина
описание проблемы: Четвертый шаг создает проблему и порождает раздражающий messagebox говоря : сборка должна быть остановлена, чтобы изменить свойство решения. Остановить сборку? ОК или отмена.
наслаждайтесь !
Я пытался сделать то же самое. Это похоже на надзор со стороны команды VS, что вы можете начать с отладки или без нее на уровне решения, но только с отладки на уровне проекта.
одна вещь, которую я заметил, это то, что если вы щелкните правой кнопкой мыши на панели инструментов и выберите "Настроить", во всплывающем окне действий перейдите в категорию "проект". Там есть команда для "Run"и" Run Selected". Интересно, что я добавил как в контекстное меню своего проекта, так и в основное кнопка бар, и элементы, кажется,всегда быть отключен.
также интересно, что команда контекстного меню проекта "Debug / Start New Instance" нигде не встречается в списке настраиваемых команд. Я просмотрел почти все категории и не смог найти его.
надеюсь, кто-то придумает хороший способ сделать это. было бы очень удобно!
короче нет.
Что вы можете сделать, это привязать ключ к "Set as startup project", а затем привязать другой ключ для запуска без отладки. Затем вам придется нажать 2 клавиши, чтобы начать этот проект без отладки, но по крайней мере это будет быстрее, чем используя мышь.
использовать запуск без отладки в меню "отладка" или
Ctrl + F5
или вы можете изменить веб.конфигурационный файл для проекта:
щелкните правой кнопкой мыши на проекте и установите его в качестве стартового проекта.
Нажмите Ctrl + F5
обычно я запускаю исполняемый файл напрямую. Если мне нужно одно решение без режима отладки много, я обычно добавляю их в меню быстрого запуска где-то на моей панели задач.
Узнайте, как Visual Studio выводит производительность труда разработчиков на новый уровень. Воспользуйтесь новыми возможностями для повышения производительности и эффективности работы, такими как переход к декомпилированным сборкам, варианты имен переменных, предлагаемые в процессе ввода, иерархическое представление в обозревателе тестов, команда "Перейти ко всем" (CTRL+T) для перехода к объявлениям файлов, типов, членов и символов, интеллектуальный помощник по исправлению ошибок, настройка и применение стиля кода, а также разнообразные возможности рефакторинга и исправления ошибок в коде.
Мне привычнее использовать сочетания клавиш из другого редактора
Новая возможность в Visual Studio 2017 версии 15.8
Если вы переходите из другой интегрированной среды разработки или среды написания кода, вы можете изменить схему клавиатуры на Visual Studio Code или ReSharper (Visual Studio):
Некоторые расширения также предоставляют схемы клавиатуры.
Ниже приведены широко используемые сочетания клавиш в Visual Studio.
Некоторые расширения отменяют привязку настраиваемых сочетаний клавиш по умолчанию в Visual Studio. Чтобы использовать вышеприведенные команды, восстановите заданные по умолчанию сочетания клавиш в Visual Studio, выбрав пункты меню Сервис > Импорт и экспорт параметров > Сбросить все параметры или Сервис > Параметры > Клавиатура > Сброс.
Дополнительные сведения о сочетаниях клавиш и командах см. в статьях Shortcut tips for Visual Studio (Подсказки по сочетаниям клавиш для Visual Studio) и Сочетания клавиш по умолчанию для часто используемых команд в Visual Studio.
Быстрый переход к файлам или типам
В Visual Studio есть функция Перейти ко всем (CTRL+T). Функция Перейти ко всем позволяет быстро перейти к объявлению любого файла, типа, члена или символа.
- Изменить расположение этой панели поиска или отключить динамический предварительный просмотр навигации можно с помощью значка шестеренки.
- Для фильтрации результатов используйте синтаксис запроса, например t mytype .
- Область поиска можно ограничить текущим документом.
- При сопоставлении поддерживается "верблюжий" стиль.
Принудительное применение правил стиля кода
В файле EditorConfig можно определить соглашения о стиле кода, чтобы перемещать их вместе с исходным кодом.
Функция определения кода IntelliCode для Visual Studio позволяет настроить стили кода по существующему коду. Она создает непустой файл EditorConfig с определенными параметрами для вашего стиля кода.
Настройте уровень серьезности для правила стиля кода непосредственно в редакторе. Если у вас в настоящее время нет файла EDITORCONFIG, он будет создан автоматически. Наведите курсор на ошибку, предупреждение или предложение и нажмите клавиши CTRL+ . чтобы открыть меню "Быстрые действия и рефакторинг". Выберите пункт Настройка или подавление проблем. Затем выберите правило и уровень серьезности, который нужно настроить для него. Новый уровень серьезности правила применится к файлу EDITORCONFIG.
Очистка кода
В Visual Studio можно по запросу форматировать файл кода, в том числе параметры стиля кода, с помощью функции Очистка кода. Чтобы выполнить очистку кода, щелкните значок с изображением метлы в нижней части редактора или нажмите сочетание клавиш Ctrl+K, Ctrl+E.
Вы также можете выполнить очистку кода для всего проекта или решения сразу. Щелкните правой кнопкой мыши имя проекта или решения в обозревателе решений, выберите команду Анализ и очистка кода, а затем — Запустить очистку кода.
Помимо форматирования пробелов, отступов и т. п. функция Очистка кода применяет в выбранном файле настроенные стили кода. Ваши настройки для каждого стиля кода считываются из файла EditorConfig, если такой существует в проекте, или из раздела Параметры стиля кода, который доступен через диалоговое окно Параметры.
Рефакторинг и исправления кода
В Visual Studio включено множество возможностей рефакторинга, действий по созданию кода и исправлений кода. Красной волнистой линией обозначаются ошибки, зеленой волнистой линией — предупреждения, а тремя серыми точками — предлагаемые варианты кода. Чтобы получить доступ к исправлениям кода, щелкните значок лампочки или отвертки либо нажмите клавиши CTRL+ . или ALT+ВВОД. Для каждого исправления отображается окно предварительного просмотра, в котором в реальном времени можно увидеть, как будет работать исправление.
Популярные исправления и операции рефакторинга:
- Переименовать
- Извлечение метода
- Изменение сигнатуры метода
- Создание конструктора
- Создание метода
- Перемещение типа в файл
- Добавление проверки значений NULL
- Добавить параметр
- Удаление ненужных директив using
- Преобразование цикла Foreach в запрос LINQ или метод LINQ
- Подъем элементов
Вы можете установить анализаторы FxCop, чтобы отметить проблемы в коде. Вы также можете создать собственные исправления кода или операции рефакторинга с помощью анализаторов Roslyn.
Участники сообщества написали бесплатные расширения, которые реализуют дополнительные проверки кода:
Функции поиска использования, перехода к реализации и перехода к декомпилированным сборкам
Visual Studio обладает множеством функций, упрощающих навигацию и поиск по коду.
Усовершенствования IntelliSense
С помощью IntelliCode для Visual Studio вы можете использовать контекстно зависимое завершение кода вместо обычного алфавитного списка. Вы также можете обучить пользовательскую модель IntelliSense на основе собственных библиотек домена.
Модульное тестирование
Начиная с версии Visual Studio 2017 введено множество улучшений в тестировании. Тестирование можно выполнить с помощью платформ MSTest v1, MSTest v2, NUnit или XUnit.
Тесты можно быстро обнаружить с помощью обозревателя тестов.
Вы можете упорядочить тесты в обозревателе тестов с помощью новой иерархической сортировки.
Live Unit Testing постоянно выполняет тесты, на которые влияют изменения в коде, и обновляет значки в редакторе, сообщая о результатах тестирования. Вы можете включать и исключать определенные тесты или тестовые проекты в своем наборе динамических тестов. (Только в Visual Studio Enterprise Edition.)
Отладка
Некоторые из возможностей отладки Visual Studio включают в себя:
- Возможность поиска строки в окнах Контрольные значения, Видимые и Локальные.
- Функция выполнения до щелчка позволяет навести указатель на строку кода, выбрать появившийся зеленый значок воспроизведения и выполнить программу до этой строки.
- Новый помощник по исправлению ошибок размещает на верхнем уровне диалогового окна наиболее важные сведения, например о том, какая переменная имеет значение null в NullReferenceException . отладка позволяет возвращаться к точкам останова или шагам и просматривать предыдущее состояние приложения. позволяет изучить состояние динамического веб-приложения в момент, когда возникло исключение (нужно работать в Azure).
- Функция выполнения до щелчка позволяет навести указатель на строку кода, выбрать появившийся зеленый значок воспроизведения и выполнить программу до этой строки.
- Новый помощник по исправлению ошибок размещает на верхнем уровне диалогового окна наиболее важные сведения, например о том, какая переменная имеет значение null в NullReferenceException . отладка позволяет возвращаться к точкам останова или шагам и просматривать предыдущее состояние приложения. позволяет изучить состояние динамического веб-приложения в момент, когда возникло исключение (нужно работать в Azure).
Управление версиями
Вы можете использовать Git или TFVC для хранения и обновления кода в Visual Studio.
- Установите расширение Запросы на вытягивание для Visual Studio, чтобы создавать, просматривать, извлекать и выполнять запросы на вытягивание, не выходя из Visual Studio.
Можно упорядочить локальные изменения с помощью Team Explorer, а также использовать строку состояния для отслеживания ожидающих фиксаций и изменений.
О каких еще функциях мне нужно знать?
Ниже перечислены функции редактора и возможности, повышающие производительность и эффективность написания кода. Некоторые из них может потребоваться включить, так как по умолчанию они отключены (например, потому что они индексируют данные на компьютере, конфликтуют с другими функциями или в настоящее время являются экспериментальными).
Visual Studio предлагает различные средства для измерения производительности и профилирования. Некоторые средства, такие как "Загрузка ЦП" и "Использование памяти", можно запустить с отладчиком или без него, а также с конфигурациями сборок отладки или выпуска. Средства, отображаемые в окне Средства диагностики, запускаются только во время сеанса отладки. Средства, отображаемые в области Профилировщик производительности запускаются без отладчика, а анализ результатов следует выполнять после того, как вы решили приостановить приложение и выполнить сбор данных (для заключительного анализа).
Вы можете использовать средства оценки производительности, не относящиеся к отладчику, в Windows 7 и более поздних версий. Для выполнения интегрированных в отладчик средств профилирования требуется Windows 8 или более поздней версии.
Не связанный с отладчиком Профилировщик производительности и встроенные в отладчик Средства диагностики предоставляют разные сведения и интерфейсы. Интегрированные в отладчик средства показывают значения переменных и позволяют использовать точки останова. Не связанные с отладчиком средства дают результаты, которые ближе к взаимодействию с конечным пользователем.
Чтобы определить, какие средства и результаты для этого нужно использовать, примите во внимание следующие параметры:
Сбор данных профилирования во время отладки
Если запустить отладку в Visual Studio, выбрав элементы Отладка > Начать отладку или нажав клавишу F5, по умолчанию отображается окно Средства диагностики. Чтобы открыть его вручную, выберите Отладка > Окна > Отображение средств диагностики. Окно Средства диагностики содержит сведения о событиях, памяти процессов и загрузке ЦП.
Используйте значок Параметры на панели инструментов, чтобы указать, требуется ли просматривать показатели Использование памяти, Анализ пользовательского интерфейса и Загрузка ЦП.
В раскрывающемся списке Параметры выберите пункт Параметры, чтобы открыть страницы свойств Средств диагностики с дополнительными параметрами.
В Visual Studio Enterprise можно включить или отключить IntelliTrace, последовательно выбрав пункты Сервис > Параметры > IntelliTrace.
Сеанс диагностики закончится при остановке отладки.
Дополнительные сведения можно найти в разделе
Вкладка "События"
Во время сеанса отладки на вкладке "События" окна "Средства диагностики" отображаются возникающие диагностические события. Префиксы категории Точка останова, Файл и другие позволяют быстро просмотреть список в поисках нужной категории или пропустить категории, которые вас не интересуют.
Для фильтрации событий в представлении можно использовать раскрывающийся список Фильтр, выбирая определенные категории событий или отменяя их выбор.
Чтобы найти определенную строку в списке событий, используйте поле поиска. Здесь показаны результаты поиска строки name, которой соответствуют четыре события:
Сбор данных профилирования без отладки
Для сбора данных о производительности без отладки можно запустить средства Профилировщика производительности.
В открытом проекте в Visual Studio установите для решения конфигурацию Выпуск и выберите цель развертывания Локальный отладчик Windows (или Локальный компьютер).
Выберите Отладка > Профилировщик производительности или нажмите сочетание клавиш ALT+F2.
На странице запуска средств диагностики выберите режим запуска одного или нескольких средств. Отображаются только те средства, которые применимы к типу проекта, операционной системе и языку программирования. Выберите Показать все инструменты, чтобы просмотреть средства, отключенные для этого диагностического сеанса.
Для запуска диагностического сеанса нажмите кнопку Запуск.
Во время выполнения сеанса некоторые средства отображают на странице средств диагностики графы данных в режиме реального времени, а также элементы управления для приостановки и возобновления сбора данных.
Для завершения диагностического сеанса выберите команду Остановить сбор.
Проанализированные данные отображаются на странице Отчет.
Вы также можете сохранить отчеты и открыть их из списка Последние сеансы на странице запуска Средств диагностики.
Дополнительные сведения можно найти в разделе
Сбор данных профилирования из командной строки
Для измерения данных производительности из командной строки можно использовать файл VSDiagnostics.exe, который содержится в Visual Studio или в Инструментах удаленной отладки. Это полезно для записи трассировок производительности в системах, где не установлена служба Visual Studio, или для создания скриптов сбора трассировок производительности. Подробные инструкции см. в разделе Измерение производительности приложения из командной строки.
Способ запуска программы зависит от того, с чего вы начинаете, от типа программы и от необходимости использовать отладчик. В самом простом случае для сборки и запуска открытого проекта в Visual Studio выполните следующие действия.
- Нажмите клавишу F5, выберите Отладка >Начать с отладки в меню Visual Studio или выберите зеленую стрелку Запуск и имя проекта на панели инструментов Visual Studio.
- Для запуска без отладки нажмите клавиши CTRL+F5 или выберите Отладка >Запуск без отладки в меню Visual Studio.
Запуск из проекта
Если код программы уже находится в проекте Visual Studio, откройте проект. Для этого дважды щелкните CSPROJ-файл в проводнике Windows или выберите пункт Открыть проект в Visual Studio, найдите CSPROJ-файл и выберите его.
После загрузки проекта в Visual Studio, если решение Visual Studio содержит несколько проектов, убедитесь, что для проекта задан метод Main , чтоб он считался запускаемым проектом. Чтобы задать запускаемый проект, щелкните имя проекта или узел правой кнопкой мыши в Обозревателе решений, затем выберите пункт Назначить запускаемым проектом в контекстном меню.
Чтобы запустить программу, нажмите клавиши CTRL+F5, выберите Отладка > Запуск без отладки в верхнем меню или нажмите зеленую кнопку Запуск.
Visual Studio пытается выполнить сборку и запуск проекта. В нижней части экрана Visual Studio выходные данные сборки отображаются в окне Выходные данные, а все ошибки сборки — в окне Список ошибок.
Если сборка выполнена успешно, приложение запускается в соответствии с типом проекта. Консольные приложения запускаются в окне терминала, классические приложения Windows запускаются в новом окне, веб-приложения запускаются в браузере, размещенном в IIS Express.
Запуск из кода
Если вы выполняете запуск из листинга кода, файла кода или небольшого числа файлов, сначала убедитесь, что запускаемый код происходит из надежного источника и является запускаемой программой. Любое приложение с методом Main , вероятно, является готовой для запуска программой. Вы можете использовать шаблон консольного приложения, чтобы создать проект для работы с приложением в Visual Studio.
Листинг кода для отдельного файла
Несколько листингов кода или файлов на диске
Несколько файлов в папке
Если у вас есть папка с большим количеством файлов, сначала найдите файл проекта или решения. Программы, создаваемые Visual Studio, содержат файлы проекта и решения. В проводнике Windows найдите файлы с расширением .csproj или .sln. Дважды щелкните CSPROJ-файл, чтобы открыть его в Visual Studio. См. раздел Запуск из проекта или решения Visual Studio.
Если код находится в другой среде разработки, файл проекта отсутствует. Откройте папку, выбрав Открыть > Папка в Visual Studio. См. раздел Разработка кода без использования проектов и решений.
Запуск из репозитория Azure DevOps или GitHub
Если код, который вы хотите запустить, находится в GitHub или в репозитории Azure DevOps, можно использовать Visual Studio, чтобы открыть проект непосредственно из репозитория. См. раздел Открытие проекта из репозитория.
Запуск программы
Чтобы начать сборку программы, нажмите зеленую стрелку запуска на панели инструментов Visual Studio либо нажмите клавиши F5 или CTRL+F5. С помощью кнопки Запуск или F5 можно запустить программу в отладчике.
Visual Studio пытается выполнить сборку кода в проекте и запустить его. Если сборка завершится неудачно, ознакомьтесь со следующими разделами, чтобы понять, как успешно собрать проект.
Устранение неполадок
Добавление ссылок
Для успешной сборки код должен быть правильным и иметь правильные ссылки на библиотеки или другие зависимости. Красные волнистые линии в коде или записи в списке ошибок показывают ошибки еще перед компиляцией и запуском программы. Если возникают ошибки, связанные с неразрешенными именами, возможно, потребуется добавить ссылку и/или директиву using . Если код ссылается на отсутствующие сборки или пакеты NuGet, необходимо добавить эти ссылки в проект.
Visual Studio пытается помочь определить отсутствующие ссылки. Если имя не разрешено, в редакторе появляется значок лампочки. Если щелкнуть лампочку, можно увидеть некоторые рекомендации по устранению проблемы. Возможные исправления:
- Добавление директивы using
- Добавление ссылки на сборку
- Установка пакета NuGet
Добавление директивы using
Ниже приведен пример отсутствующей директивы using . Добавьте using System; в начало файла кода, чтобы разрешить неразрешенное имя Console .
Добавление ссылки на сборку
Вы можете найти сборки и добавить ссылки, следуя инструкциям в разделе Добавление и удаление ссылок с помощью диспетчера ссылок.
Добавление пакета NuGet
Если Visual Studio обнаруживает отсутствующий пакет NuGet, появляется лампочка, позволяющая установить его.
Если это не решает проблему и Visual Studio не удается найти пакет, попробуйте выполнить поиск в Интернете. См. раздел Установка и использование пакета NuGet в Visual Studio.
Таким образом, требуется активировать окно и нажать клавишу. Иногда это неуместно.
Почему это важно: В тот момент, когда я пишу код сериализации json, мой рабочий процесс выглядит следующим образом:
Делайте это снова и снова, не нужно ничего отлаживать, просто обрезайте сериализацию и проверьте, что вывод хорош.
Это такие рабочие процессы, в которых поведение «нажать любую . » мешает, поскольку требует шагов
- активировать окно консоли
- нажмите кнопку.
- Запуск приложения вне VS в отдельной консоли - не ответ.
- Говорят, тебе это не нужно.
Я почти уверен, что вы не можете повлиять на это поведение или изменить его.
Как вы упомянули, это не имеет ничего общего с вашим приложением, потому что оно не делает этого, когда вы дважды щелкаете по EXE. Этот эффект можно увидеть только при запуске приложения из Visual Studio без подключенного отладчика.
Предположительно, когда вы вызываете Ctrl + F5 , Visual Studio запускает ваше приложение определенным образом, заставляя окно консоли оставаться открытым. Я могу думать о двух способах, которыми он мог бы это сделать:
Конечно, я не понимаю, почему это так важно, кроме вопроса из любопытства. Этого не происходит, когда вы запускаете приложение с подключенным отладчиком, что вы будете делать в 99% случаев, когда вы запускаете приложение из IDE. А поскольку вы не поставляете Visual Studio вместе со своим приложением, ваши пользователи будут запускать приложение вне VS.
В ответ на обновления, внесенные в ваш вопрос, лучшим решением было бы изменить ваше приложение так, чтобы оно не было консольным. Это поведение не влияет на стандартные приложения Windows; когда они закрываются, они закрываются навсегда.
Если вам не нужен какой-либо вывод в окне консоли, это очень просто сделать: просто измените" Тип приложения "в свойствах проекта. Приложение Windows Forms будет работать нормально. Если вы не отображаете окно (или форму), оно не создается автоматически. В этом разница между обычными приложениями Windows и консольными приложениями, которые всегда создают окно консоли, независимо от того, нужно оно вам или нет.
Если вам действительно нужно отобразить вывод в окне консоли, у вас есть несколько вариантов:
- Создайте и используйте простую форму с элементом управления ListBox или ListView. Каждую строку, которую вы обычно выводите на консоль, вы добавляете как новый элемент в элемент управления списком. Это хорошо работает, если вы не используете какие-либо «продвинутые» функции консоли.
- P / Вызов и вызов AllocConsole для создания консоли, которую может использовать ваше приложение Windows. Форма для этого не нужна.
Я нашел решение, которое работает, если вы используете python (я не мог ничего протестировать). Вам нужно пойти в
Инструменты -> Параметры -> Инструменты Python -> Отладка
Снимите флажок Wait for input when process exits normally .
Надеюсь, вы сможете как-то применить это к своей проблеме.
ОБНОВЛЕНИЕ 2020 ГОДА: Microsoft прислушалась.
Также закрывает консоль в режиме «Запуск без отладки»;)
Настройка немного похоронена, но работает:
Ну, по крайней мере, в Visual Studio 2010, набрав
Убирает "Нажмите любую клавишу, чтобы продолжить . "
Согласно документации VS2019:
Автоматически закрывать консоль при остановке отладки: указывает Visual Studio закрыть консоль в конце сеанса отладки.
Это работает, но только если вы убедитесь, что ваш проект запускается с включенным отладчиком. Это звучит тривиально, но сначала я пробовал с решением с двумя проектами: одна консоль, одна для копирования файлов для использования в моем приложении, а другая - для запуска самого приложения. Я установил консоль на Запуск без отладки , потому что мне не нужна отладка, но она не закрывалась после запуска. Только при установке на Пуск (с отладкой) эта опция работала.
В vs2017 вам нужно снять флажок с параметра среды python в параметрах vs:
На немецком языке: Auf Eingabe warten, wenn der Prozess normal beendet wird
Читайте также: