визуал студио код как запустить программу
Практическое руководство. Запуск программы C# в Visual Studio
Действия, необходимые для запуска программы, зависят от того, с чего вы начинаете, какой тип программы, приложения или службы используете и хотите ли произвести запуск в отладчике. В самом простом случае, когда проект открыт в Visual Studio, выполните его сборку и запуск, нажав клавиши CTRL+F5 (Запуск без отладки) или F5 (Запуск с отладкой) или нажмите зеленую стрелку (кнопка запуска) на главной панели инструментов Visual Studio.
Запуск из проекта
Если у вас уже есть код для программы в проекте Visual Studio, откройте этот проект. Чтобы открыть проект, дважды щелкните файл CSPROJ в проводнике Windows или в Visual Studio, выберите Открыть проект, найдите файл проекта (CSPROJ) и выберите его.
После загрузки проекта в Visual Studio нажмите клавиши CTRL+F5 (Запуск без отладки) или используйте зеленую кнопку Пуск на панели инструментов Visual Studio, чтобы запустить программу. Если существует несколько проектов, то проект с методом Main нужно задать в качестве запускаемого. Чтобы задать запускаемый проект, щелкните правой кнопкой мыши узел проекта и выберите Назначить запускаемым проектом.
Visual Studio пытается выполнить сборку и запуск проекта. При наличии ошибок сборки выходные данные сборки отображаются в окне Выход, а ошибки — в окне Список ошибок.
Если сборка выполнена успешно, приложение запускается соответствующим типу проекта способом. Консольные приложения запускаются в окне терминала, классические приложения Windows запускаются в новом окне, веб-приложения запускаются в браузере (размещенном в IIS Express) и т. д.
Запуск из кода
Листинг кода для отдельного файла
Запустите Visual Studio, откройте пустой консольный проект C#, выберите весь код в файле CS, который уже находится в проекте, и удалите его. Затем вставьте содержимое кода в файл CS. При вставке кода перезапишите или удалите код, который существовал ранее. Переименуйте файл в соответствии с исходным кодом.
Листинги кода для нескольких файлов
Запустите Visual Studio, откройте пустой консольный проект C#, выберите весь код в файле CS, который уже находится в проекте, и удалите его. Затем вставьте содержимое первого файла кода в файл CS. Переименуйте файл в соответствии с исходным кодом.
Для второго файла щелкните правой кнопкой мыши узел проекта в обозревателе решений, чтобы открыть контекстное меню для проекта, и выберите Добавить > Существующий элемент (или используйте сочетание клавиш SHIFT+ALT+A) и выберите файлы кода.
Несколько файлов на диске
Создайте проект соответствующего типа (если не уверены, используйте консольное приложение C#).
Щелкните правой кнопкой мыши узел проекта, выберите Добавить > Существующий элемент, чтобы выбрать файлы и импортировать их в проект.
Запуск из папки
При работе с папкой, содержащей множество файлов, сначала проверьте наличие проекта или решения. Если программа была создана с помощью Visual Studio, необходимо найти файл проекта или решения. Найдите файлы с расширением CSPROJ или SLN, а затем в проводнике Windows дважды щелкните один из них, чтобы открыть его в Visual Studio. См. раздел Запуск из проекта или решения Visual Studio.
Если у вас нет файла проекта, например, если код был написан в другой среде разработки, откройте папку верхнего уровня с помощью функции Открыть папку в Visual Studio. См. раздел Разработка кода без использования проектов и решений.
Запуск из репозитория Azure DevOps или GitHub
Если код, который вы хотите запустить, находится в GitHub или в репозитории Azure DevOps, можно использовать Visual Studio, чтобы открыть проект непосредственно из репозитория. См. раздел Открытие проекта из репозитория.
Запуск программы
Чтобы запустить программу, нажмите зеленую стрелку (кнопка запуска) на главной панели инструментов Visual Studio либо нажмите клавиши F5 или CTRL+F5 для запуска программы. При использовании кнопки Пуск запуск выполняется в отладчике. Visual Studio пытается выполнить сборку кода в проекте и запустить его. Если это работает, отлично! В противном случае продолжайте чтение для получения некоторых сведений о том, как добиться успешной сборки.
Устранение неполадок
Добавление ссылок
Для успешной сборки код должен быть правильным и иметь правильные ссылки на библиотеки или другие зависимости. Наличие ошибок в программе до ее компиляции или запуска можно определить по наличию красных волнистых линий, а также в окне Список ошибок. Если возникают ошибки, связанные с неразрешенными именами, возможно, потребуется добавить ссылку и (или) директиву using. Если код ссылается на любые сборки или пакеты NuGet, необходимо добавить эти ссылки в проект.
Visual Studio пытается помочь определить отсутствующие ссылки. Если имя не разрешено, в редакторе появляется значок лампочки. Если щелкнуть лампочку, можно увидеть некоторые рекомендации по устранению проблемы. Возможные исправления:
Отсутствующая директива using
Например, на следующем экране можно добавить using System; в начало файла кода, чтобы разрешить неразрешенное имя Console :
Отсутствующая ссылка на сборку
Вы можете найти сборки и добавить ссылки, следуя инструкциям в разделе Добавление и удаление ссылок с помощью диспетчера ссылок.
Отсутствующий пакет NuGet
Если Visual Studio обнаруживает отсутствующий пакет NuGet, появляется лампочка, позволяющая установить его:
Если это не решает проблему и Visual Studio не удается найти пакет, попробуйте выполнить поиск в Интернете. См. раздел Установка и использование пакета NuGet в Visual Studio.
Предварительные требования
Создание приложения
Запустите Visual Studio Code.
В главном меню выберите Файл > Открыть папку (в macOS выберите File > Open. (Файл > Открыть)).
В диалоговом окне Открытие папки создайте папку HelloWorld и щелкните Выбрать папку (в macOS щелкните Open (Открыть)).
Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид > Терминал.
Откроется окно Терминал с командной строкой в папке HelloWorld.
В окне терминала введите следующую команду:
Этот шаблон создает простое приложение Hello World. Он вызывает метод Console.WriteLine(String) для вывода «Hello World!» в окне консоли.
Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.
Запуск приложения
Выполните следующие команды в окне терминала:
В программе отобразится сообщение «Hello World!», после чего она завершится.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
Откройте файл Program.cs, щелкнув его.
Когда вы в первый раз открываете файл C# в Visual Studio Code, в редакторе загружается OmniSharp.
Когда в Visual Studio Code будет предложено добавить недостающие ресурсы для сборки и отладки приложения, выберите Да.
В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic.
В Visual Studio Code необходимо явно сохранить изменения. В отличие от Visual Studio, изменения файлов не сохраняются автоматически при сборке и запуске приложения.
Запустите программу еще раз:
Нажмите любую клавишу для выхода из программы.
Дополнительные ресурсы
Следующие шаги
Предварительные требования
Использование конфигурации отладочной сборки
В отладочной конфигурации программы компилируется с полной символической отладочной информацией и без оптимизации. Оптимизация усложняет отладку, поскольку усложняется связь между исходным кодом и сгенерированными инструкциями. Конфигурация для выпуска полностью оптимизирована и не содержит символической отладочной информации.
По умолчанию параметры запуска в Visual Studio Code используют отладочную конфигурацию сборки, поэтому их не нужно изменять перед отладкой.
Запустите Visual Studio Code.
Установка точки останова
Точка останова приостанавливает выполнение приложения на инструкции, предшествующей той строке, в которой установлена точка останова.
Откройте файл Program.cs.
Установите точку останова в строке, где отображается имя, дата и время, щелкнув в левом поле окна кода. Левое поле находится слева от номеров строк. Или нажмите клавишу F9 либо выберите в меню пункт Запуск > Перейти к следующей точке останова при выбранной строке кода.
Красная точка в левом поле обозначает строку с точкой останова Visual Studio Code.
Настройка входных данных терминала
Откройте файл .vscode/launch.json.
Начать отладку
Откройте окно отладки, щелкнув значок «Отладка» в меню слева.
Выберите вкладку Терминал, чтобы отобразить запрос «What is your name?» (Как вас зовут?), который появляется перед ожиданием ответа.
Использование консоли отладки
Окно Консоль отладки служит для взаимодействия с приложением, которое вы отлаживаете. Вы можете изменить значения переменных и посмотреть, как это повлияет на работу программы.
Выберите вкладку Консоль отладки.
Снова выберите вкладку Терминал.
Значения, отображаемые в окне консоли, соответствуют изменениям, произведенным в окне Консоль отладки.
Нажмите любую клавишу, чтобы выйти из приложения и остановить отладку.
Установка условной точки останова
Программа отображает строку, которую вводит пользователь. Что произойдет, если пользователь ничего не введет? Это можно проверить с помощью полезной функции отладки, которая называется условной точкой останова.
Щелкните правой кнопкой мыши красную точку, обозначающую точку останова (или щелкните ее, удерживая нажатой клавишу CTRL в macOS). В контекстном меню выберите Изменить точку останова, чтобы открыть диалоговое окно, в котором можно ввести условное выражение.
Вместо условного выражения можно указать количество обращений (выполнение программы будет прервано, пока инструкция не будет выполнена указанное количество раз) или условие фильтра (выполнение программы будет прервано на основе таких атрибутов, как идентификатор потока, имя процесса или имя потока).
В окне Переменные указывается, что значение переменной name «» или String.Empty.
Нажмите кнопку Продолжить на панели инструментов, чтобы возобновить выполнение программы.
Перейдите на вкладку Терминалов и нажмите любую клавишу, чтобы выйти из программы и прекратить отладку.
Очистите точку останова. Для этого щелкните красную точку в левом поле окна с кодом. Или нажмите клавишу F9 либо выберите Запуск > Перейти к следующей точке останова из меню при выбранной строке кода.
При появлении предупреждения о том, что условие точки останова будет потеряно, выберите Удалить точку останова.
Пошаговое выполнение программы
Visual Studio Code позволяет выполнять программу пошагово, отслеживая результат ее выполнения. Для этого обычно задают точку останова и запускают программу в небольшой части ее кода. Поскольку наша программа невелика, давайте выполним ее пошагово.
Visual Studio Code выделит строку точки останова.
На этом этапе в окне Переменные показано, что массив args пуст, а name и currentDate имеют значения по умолчанию.
Будет выделена следующая строка.
На вкладке Терминал может не отображаться введенная строка, однако метод Console.ReadLine будет записывать входные данные.
Visual Studio Code вызывает метод Console.WriteLine(String, Object, Object). В окне консоли отображается форматированная строка.
Выберите вкладку Терминал.
В окне терминала отобразится сообщение «Нажмите любую клавишу, чтобы выйти. «
Нажмите любую клавишу для выхода из программы.
Использование конфигурации сборки для выпуска
После тестирования отладочной версии приложения следует скомпилировать и протестировать версию в режиме выпуска. Версию для выпуска компилятор собирает с использованием методов оптимизации, которые могут влиять на поведение приложения. Например, оптимизации компилятора для повышения производительности могут привести к состоянию конкуренции в многопоточных приложениях.
Чтобы создать и протестировать версию консольного приложения для выпуска, откройте терминал и выполните следующую команду:
Дополнительные ресурсы
Следующие шаги
В этом учебнике вы использовали средства отладки Visual Studio Code. В следующем руководстве вы опубликуете развертываемую версию приложения.
Учебник. Создание простого консольного приложения C# в Visual Studio (часть 1 из 2)
В этом учебнике вы создадите и запустите консольное приложение C# с помощью Visual Studio, а также ознакомитесь с некоторыми возможностями интегрированной среды разработки (IDE) Visual Studio. Этот учебник представляет собой первую часть серии, состоящей из двух частей.
В этом руководстве рассмотрены следующие задачи:
В части 2 вы дополните это приложение другими проектами, узнаете о некоторых приемах отладки и укажете ссылки на сторонние пакеты.
Предварительные требования
Необходимо установить Visual Studio.
Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.
Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.
Установите Visual Studio 2022 бесплатно со страницы скачиваемых материалов предварительной версии Visual Studio 2022, если еще не сделали этого.
Создание проекта
Для начала мы создадим проект приложения C#. Для этого типа проекта уже имеются все нужные файлы шаблонов, что избавляет вас от лишней работы.
Откройте Visual Studio 2017.
В верхней строке меню последовательно выберите Файл > Создать > Проект. (Или нажмите CTRL+SHIFT+N).
Добавление рабочей нагрузки (необязательно)
Вариант 1: использование диалогового окна «Новый проект»
Выберите ссылку Открыть Visual Studio Installer в левой области диалогового окна Новый проект.
Вариант 2: использование меню «Сервис»
Закройте диалоговое окно Создать проект и в верхней строке меню выберите Сервис > Получить средства и компоненты.
Запустите Visual Studio.
На начальном экране выберите Создать проект.
В окне Создание проекта выберите C# в списке языков. Затем выберите Windows в списке платформ и Консоль в списке типов проектов.
Применив фильтры по языку, платформе и типу проекта, выберите шаблон Консольное приложение и щелкните Далее.
Если шаблон Консольное приложение отсутствует, его можно установить в окне Создание проекта. В сообщении Не нашли то, что искали? выберите ссылку Установка других средств и компонентов.
Затем нажмите кнопку Изменить в Visual Studio Installer. Вам может быть предложено сохранить результаты работы; в таком случае сделайте это. Выберите Продолжить, чтобы установить рабочую нагрузку. После этого вернитесь к шагу 2 в процедуре Создание проекта.
В поле Имя проекта окна Настроить новый проект введите Calculator. Затем щелкните Далее.
В окне Дополнительные сведения для целевой платформы должна быть указана версия .NET Core 3.1. Если это не так, выберите .NET Core 3.1. Затем нажмите Создать.
Visual Studio открывает новый проект, включающий код по умолчанию «Hello World».
Создание приложения
Во-первых, мы рассмотрим некоторые базовые расчеты для целых чисел в C#. Затем мы добавим код для создания простого калькулятора. После этого нам предстоит отладить приложение, чтобы найти и исправить ошибки. И, наконец, мы оптимизируем код для повышения эффективности.
Вычисления с целыми числами
Давайте начнем с базовых расчетов целых чисел в C#.
В редакторе кода удалите созданный по умолчанию код Hello, World!.
Вместо нее введите следующий код:
Обратите внимание на то, что при этом функция IntelliSense в Visual Studio предлагает возможность автовыполнения записи.
Следующая анимация не предназначена для дублирования предыдущего кода. Она предназначена только для того, чтобы продемонстрировать, как работает функция автозаполнения.
Нажмите зеленую кнопку Пуск или клавишу F5 рядом с калькулятором, чтобы создать и запустить программу.
Откроется окно консоли с суммой 42 + 119, которая равна 161.
Закройте окно консоли.
Добавление кода для создания калькулятора
Давайте продолжим, добавляя более сложный набор кода калькулятора в проект.
Удалите весь код, который отображается в редакторе кода.
Введите или вставьте в редактор кода следующий код:
Выберите Calculator, чтобы запустить программу, или нажмите клавишу F5.
Откроется окно консоли.
Просмотрите приложение в окне консоли и сложите числа 42 и 119, пользуясь предложенными подсказками.
Теперь приложение должно выглядеть как на следующем снимке экрана:
Добавление функциональных возможностей в калькулятор
Давайте изменим этот код, чтобы добавить функциональные возможности.
Обработка десятичных чисел
Пока наше приложение принимает и возвращает только целые числа. Вычисления можно сделать точнее, добавив код для обработки десятичных чисел.
Как показано на следующем снимке экрана, при делении числа 42 на число 119 вы получите результат 0, что для нас недостаточно точно.
Давайте исправим код, чтобы он обрабатывал десятичные числа.
Нажмите клавиши CTRL + H, чтобы открыть элемент управления Найти и заменить.
Переключите Учитывать регистр (ALT+C) и Слово целиком (ALT+W) в элементе управления Найти и заменить.
Еще раз запустите приложение калькулятора и разделите число 42 на число 119.
Обратите внимание, что теперь приложение возвращает не просто ноль, а десятичное число.
Но пока приложение только возвращает десятичные числа. Давайте изменим код так, чтобы приложение могло выполнять операции над десятичными числами.
Запустите приложение калькулятора и разделите число 42,5 на число 119,75.
Обратите внимание на то, что теперь приложение принимает и возвращает значения десятичные числа.
(Количество десятичных разрядов мы исправим с помощью инструкций по пересмотру кода.)
Отладка приложения
Мы уже улучшили наше простое приложение калькулятора, но пока оно не умеет обрабатывать исключения, включая ошибки во входных данных.
Например, при попытке разделить любое число на ноль или при вводе буквенного символа там, где приложение ожидает число (или наоборот), приложение может перестать работать, вернет ошибку или непредвиденный нечисловой результат.
Давайте рассмотрим несколько типичных ошибок во входных данных, найдем их с помощью отладчика, если они там есть, и исправим код, чтобы устранить их.
Дополнительные сведения об отладчике и принципах его работы см. в разделе Знакомство с отладчиком Visual Studio.
Исправление ошибки деления на ноль
При попытке деления числа на ноль консольное приложение может перестать отвечать, а затем покажет, что именно не так в редакторе кода.
Иногда приложение не зависает, а отладчик не отображает ошибку деления на ноль. Вместо этого приложение может вернуть непредвиденный нечисловой результат, например символ бесконечности. Приведенное ниже исправление кода по-прежнему применимо.
Давайте изменим код, чтобы он обрабатывал такую ошибку.
Замените его следующим кодом.
Когда вы добавите новый код, раздел с оператором switch будет выглядеть так, как показано на следующем снимке экрана:
Теперь при делении любого числа на ноль приложение предложит ввести другое число. Даже лучше: Оно будет снова и снова повторять этот запрос, пока не получит значение, отличающееся от нуля.
Исправление ошибки формата
Если вы введете буквенный символ там, где приложение ожидает цифру (или наоборот), приложение консоли перестает работать. Visual Studio отображает причину проблемы в редакторе кода.
Чтобы устранить эту ошибку, мы выполним рефакторинг введенного ранее кода.
Пересмотр кода
Класс Calculator выполняет основную часть работы для вычислений, а класс Program отвечает за пользовательский интерфейс и перехват ошибок.
Удалите все в пространстве имен Calculator между открывающей и закрывающей фигурными скобками:
Теперь добавьте новый класс Calculator со следующим содержимым:
Затем добавьте новый класс Program со следующим содержимым:
Выберите Calculator, чтобы запустить программу, или нажмите клавишу F5.
Разделите число 42 на число 119, следуя подсказкам на экране. Теперь приложение должно выглядеть как на следующем снимке экрана:
Обратите внимание на то, что вы можете ввести несколько выражений, не закрывая консольное приложение. Также мы сократили количество десятичных разрядов в результате.
Закрытие приложения
Закройте приложение калькулятора, если оно еще открыто.
Закройте область вывода в Visual Studio.
В Visual Studio нажмите клавиши CTRL+S, чтобы сохранить приложение.
Добавление системы управления исходным кодом Git
Теперь, когда вы создали приложение, вы можете добавить его в репозиторий Git. Мы их предоставим. Visual Studio упрощает этот процесс с помощью инструментов Git, которые вы можете использовать непосредственно из IDE.
Git — это наиболее широко используемая современная система контроля версий, поэтому, независимо от того, являетесь ли вы профессиональным разработчиком или учитесь программировать, Git может быть для вас весьма полезным. Если вы новичок в Git, вы можете начать с сайта https://git-scm.com/. Там вы найдете памятки, популярную электронную книгу и видеоматериалы по основам GIT.
Чтобы связать свой код с Git, вы начинаете с создания нового репозитория Git, в котором находится ваш код. Вот как это сделать.
В строке состояния в правом нижнем углу Visual Studio нажмите Добавить в систему управления версиями и выберите Git.
В диалоговом окне Создать репозиторий Git войдите в GitHub.
Имя репозитория заполняется автоматически в зависимости от расположения вашей папки. По умолчанию ваш новый репозиторий является частным. Это означает, что только вы можете получить к нему доступ.
Независимо от того, является ли ваш репозиторий общедоступным или частным, лучше всего иметь удаленную резервную копию кода, надежно хранящуюся на GitHub. Даже если вы не работаете с командой, удаленный репозиторий позволит получать доступ к коду с любого компьютера.
Щелкните Создать и отправить.
После того как вы создали свой репозиторий, вы увидите информацию о статусе в строке состояния.
Первый значок со стрелками показывает, сколько исходящих и входящих фиксаций в вашей текущей ветке. Вы можете использовать этот значок, чтобы получать любые входящие или исходящие фиксации. Вы также можете выбрать отображение этих фиксаций в первую очередь. Для этого щелкните значок и выберите Просмотреть исходящие/входящие.
Второй значок с карандашом показывает количество незафиксированных изменений в вашем коде. Щелкните этот значок, чтобы просмотреть эти изменения в окне Git Changes.
Чтобы узнать больше о том, как использовать Git с вашим приложением, см. документацию по управлению версиями Visual Studio.
Проверка: завершение кодирования
В этом руководстве мы внесли много изменений в приложение «Калькулятор». Теперь оно более эффективно использует вычислительные ресурсы и обрабатывает большинство ошибок во входных данных.