Руководство. Создание консольного приложения .NET с помощью Visual Studio
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.
Предварительные условия
- Предварительная версия Visual Studio 2022 с установленной рабочей нагрузкой разработки классических приложений .NET. Пакет SDK для .NET 8 устанавливается автоматически при выборе этой рабочей нагрузки. См. раздел Установка пакета SDK для .NET с помощью Visual Studio.
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
- Запустите Visual Studio 2022.
- На начальной странице выберите Создать проект.

- На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон консольного приложения и нажмите кнопку «Далее«.
Совет Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.

- Выберите .NET 8 (предварительная версия).
- Выберите «Не использовать операторы верхнего уровня».
- Выберите Создать.
Шаблон создает простое приложение, отображающее «Hello, World!» в окне консоли. Код находится в файле Program.cs или Program.vb:
namespace HelloWorld; internal class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >>
Imports System Module Program Sub Main(args As String()) Console.WriteLine("Hello World!") End Sub End Module
Если нужный язык не отображается, измените выбор языка в верхней части страницы.
Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.
C# имеет функцию с именем операторов верхнего уровня, которая позволяет опустить Program класс и Main метод. В этом руководстве эта функция не используется. Независимо от того, используете ли вы его в программах, это вопрос предпочтения стиля.
Выполнить приложение

- Нажмите клавиши CTRL + F5 , чтобы запустить программу без отладки. Откроется окно консоли с текстом «Hello, World!» на экране. (Или «Hello World!» без запятой в шаблоне проекта Visual Basic.)
- Для закрытия окна консоли нажмите любую клавишу.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
-
В Program.cs или Program.vb замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);
Console.WriteLine("What is your name?") Dim name = Console.ReadLine() Dim currentDate = DateTime.Now Console.WriteLine($"Hello, , on at ") Console.Write($"Press any key to exit. ") Console.ReadKey(True)

Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД . Приложение сохраняет полученную строку в переменной с именем name . Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем currentDate . Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем. Environment.NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic. Знак доллара ( $ ) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.
Дополнительные ресурсы
- Выпуски стандартной поддержки (STS) и долгосрочные выпуски поддержки (LTS).
Далее
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.
Предварительные условия
- Visual Studio 2022 версии 17.4 или более поздней версии с установленной рабочей нагрузкой разработки классических приложений .NET. Пакет SDK для .NET 7 устанавливается автоматически при выборе этой рабочей нагрузки. См. раздел Установка пакета SDK для .NET с помощью Visual Studio.
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
- Запустите Visual Studio 2022.
- На начальной странице выберите Создать проект.

- На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон консольного приложения и нажмите кнопку «Далее«.
Совет Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.

- Выберите .NET 7 (поддержка со стандартным термином).
- Выберите «Не использовать операторы верхнего уровня».
- Выберите Создать.
Шаблон создает простое приложение, отображающее «Hello, World!» в окне консоли. Код находится в файле Program.cs или Program.vb:
namespace HelloWorld; internal class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >>
Imports System Module Program Sub Main(args As String()) Console.WriteLine("Hello World!") End Sub End Module
Если нужный язык не отображается, измените выбор языка в верхней части страницы.
Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.
В последней версии C# новая используются операторы верхнего уровня, которые позволяют игнорировать класс Program и метод Main . Большинство существующих программ на C# не используют операторы верхнего уровня, поэтому в этом руководстве эта новая функция не используется. Но она доступна в C# 10, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений.
Выполнить приложение

- Нажмите клавиши CTRL + F5 , чтобы запустить программу без отладки. Откроется окно консоли с текстом «Hello, World!» на экране. (Или «Hello World!» без запятой в шаблоне проекта Visual Basic.)
- Для закрытия окна консоли нажмите любую клавишу.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
-
В Program.cs или Program.vb замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);
Console.WriteLine("What is your name?") Dim name = Console.ReadLine() Dim currentDate = DateTime.Now Console.WriteLine($"Hello, , on at ") Console.Write($"Press any key to exit. ") Console.ReadKey(True)

Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД . Приложение сохраняет полученную строку в переменной с именем name . Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем currentDate . Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем. Environment.NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic. Знак доллара ( $ ) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.
Дополнительные ресурсы
Далее
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.
Предварительные условия
- Visual Studio 2022 версии 17.1 или более поздней версии с установленной рабочей нагрузкой разработки классических приложений .NET. Пакет SDK для .NET 6 устанавливается автоматически при выборе этой рабочей нагрузки. См. раздел Установка пакета SDK для .NET с помощью Visual Studio.
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
- Запустите Visual Studio 2022.
- На начальной странице выберите Создать проект.

- На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон Консольное приложение и нажмите Далее.
Совет Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.

Console.WriteLine("Hello, World!");
Imports System Module Program Sub Main(args As String()) Console.WriteLine("Hello World!") End Sub End Module
namespace HelloWorld < class Program < static void Main(string[] args) < Console.WriteLine("Hello World!"); >> >
' This step of the tutorial applies only to C#.
Выполнить приложение

- Нажмите клавиши CTRL + F5 , чтобы запустить программу без отладки. Откроется окно консоли с текстом «Hello World!» на экране.
- Для закрытия окна консоли нажмите любую клавишу.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
-
В Program.cs или Program.vb замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);
Console.WriteLine("What is your name?") Dim name = Console.ReadLine() Dim currentDate = DateTime.Now Console.WriteLine($"Hello, , on at ") Console.Write($"Press any key to exit. ") Console.ReadKey(True)

Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД . Приложение сохраняет полученную строку в переменной с именем name . Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем currentDate . Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем. Environment.NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic. Знак доллара ( $ ) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.
Дополнительные ресурсы
Далее
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
Как создать проект в визуал студио 2022
Чтобы облегчить написание, а также тестирование и отладку программного кода нередко используют специальные среды разработки, в частности, Visual Studio. Рассмотрим создание приложений на C# с помощью бесплатной и полнофункциональной среды Visual Studio Community 2022, которую можно загрузить по следующему адресу: Microsoft Visual Studio 2022

После загрузки запустим программу установщика. В открывшемся окне нам будет предложено выбрать те компоненты, которые мы хотим установить вместе Visual Studio. Стоит отметить, что Visual Studio — очень функциональная среда разработки и позволяет разрабатывать приложения с помощью множества языков и платформ. В нашем случае нам будет интересовать прежде всего C# и .NET.
Чтобы добавить в Visual Studio поддержку проектов для C# и .NET, в программе установки среди рабочих нагрузок можно выбрать только пункт ASP.NET и разработка веб-приложений . Можно выбрать и больше опций или вообще все опции, однако стоит учитывать свободный размер на жестком диске — чем больше опций будет выбрано, соответственно тем больше места на диске будет занято.

И при инсталляции Visual Studio на ваш компьютер будут установлены все необходимые инструменты для разработки программ, в том числе фреймворк .NET.
После завершения установки создадим первую программу. Она будет простенькой. Вначале откроем Visual Studio. На стартовом экране выберем Create a new project (Создать новый проект)

На следующем окне в качестве типа проекта выберем Console App , то есть мы будем создавать консольное приложение на языке C#

Чтобы проще было найти нужный тип проекта, в поле языков можно выбрать C# , а в поле типа проектов — Console .
Далее на следующем этапе нам будет предложено указать имя проекта и каталог, где будет располагаться проект.

В поле Project Name дадим проекту какое-либо название. В моем случае это HelloApp .
На следующем окне Visual Studio предложит нам выбрать версию .NET, которая будет использоваться для проекта. Выберем последнюю на данный момент верси. — .NET 8.0:

Нажмен на кнопку Create (Создать) для создания проекта, и после этого Visual Studio создаст и откроет нам проект:

В большом поле в центре, которое по сути представляет текстовый редактор, находится сгенерированный по умолчанию код C#. Впоследствии мы изменим его на свой.
Справа находится окно Solution Explorer, в котором можно увидеть структуру нашего проекта. В данном случае у нас сгенерированная по умолчанию структура: узел Dependencies — это узел содержит сборки dll, которые добавлены в проект по умолчанию. Эти сборки как раз содержат классы библиотеки .NET, которые будет использовать C#. Однако не всегда все сборки нужны. Ненужные потом можно удалить, в то же время если понадобится добавить какую-нибудь нужную библиотеку, то именно в этот узел она будет добавляться.
Далее идет непосредственно сам файл кода программы Program.cs , который по умолчанию открыт в центральном окне и который имеет всего две строки:
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");
Первая строка предваряется символами // и представляет комментарии — пояснения к коду.
Вторая строка собственно представляет собой код программы: Console.WriteLine(«Hello World!»); . Эта строка выводит на консоль строку «Hello World!».
Несмотря на то, что программа содержит только одну строку кода, это уже некоторая программа, которую мы можем запустить. Запустить проект мы можем с помощью клавиши F5 или с панели инструментов, нажав на зеленую стрелку. И если вы все сделали правильно, то при запуске приложения на консоль будет выведена строка «Hello World!».

Теперь изменим весь этот код на следующий:
Console.Write("Введите свое имя: "); var name = Console.ReadLine(); // вводим имя Console.WriteLine($"Привет "); // выводим имя на консоль
По сравнению с автоматически сгенерированным кодом я внес несколько изменений. Теперь первой строкой выводится приглашение к вводу.
Console.Write("Введите свое имя: ");
Метод Console.Write() выводит на консоль некоторую строку. В данном случае это строка «Введите свое имя: «.
На второй строке определяется строковая переменная name, в которую пользователь вводит информацию с консоли:
var name = Console.ReadLine();
Ключевое слово var указывает на определение переменной. В данном случае переменная называется name . И ей присваивается результат метода Console.ReadLine() , который позволяет считать с консоли введенную строку. То есть мы введем в консоли строку (точнее имя), и эта строка окажется в переменой name .
Затем введенное имя выводится на консоль:
Console.WriteLine($"Привет ");
Чтобы ввести значение переменной name внутрь выводимой на консоль строки, применяются фигурные скобки <>. То есть при выводе строки на консоль выражение будет заменяться на значение переменной name — введенное имя.
Однако чтобы можно было вводить таким образом значения переменных внутрь строки, перед строкой указывается знак доллара $.
Теперь протестируем проект, запустив его на выполнение, также нажав на F5 или зеленую стрелочку.

Скомпилированное приложение можно найти в папке проекта в каталоге bin\Debug\net8.0 . Оно будет называться по имени проекта и иметь расширение exe. И затем этот файл можно будет запускать без Visual Studio, а также переносить его на другие компьютеры, где установлен .NET 8.
Как создать проект в визуал студио 2022
И так, пришло время создать свою первую программу на языке C# в MS Visual Studio. Так что, не будем терять время и запустим нашу IDE. При первом запуске MS Visual Studio появится окно, приведенное на рисунке ниже, в нем нужно нажать на ссылку «Не сейчас, возможно позже» (хотя, можете и осуществить вход, но для этого нужна учетная запись Microsoft), если Вы скачали русскоязычную версию Visual Studio (для простоты я буду показывать на такой версии, хотя сам использую английскую версию).

Окно приветствия, при первом запуске MS Visual Studio
В следующем окне (представлено на рисунке ниже), укажите в пункте «Параметры разработки» значение «Visual C#» и выберите подходящую Вам цветовую схему.

Настройка Visual Studio при первом запуске
Когда все действия выполнены, нужно нажать на кнопку «Запуск Visual Studio», после чего, Вы увидите окно, подобное тому что приведено ниже.

Завершение первого запуска Visual Studio
Теперь нужно немного подождать, пока выполниться инициализация Visual Studio и можно приступать к созданию первого проекта!
Дождались? Тогда переходим к созданию проекта. Для этого переходим в главное меню Visual Studio и выбираем пункт «Файл — Создать — Проект» (или «File — New — Project» в английской версии), как показано на рисунке ниже.

Создание нового проекта в VisualStudio через главное меню
Должно открыться окно «Создание проекта» (показано на рисунке ниже), в котором нужно:
- в левой области выбрать «Шаблоны — Visual C# — Windows»;
- в главной рабочей области выбрать «Консольное приложение»;
- в текстовом поле «Имя» указать название проекта (в нашем случае это будет «FirstProject»);
- в текстовом поле «Расположение» указать папку, где будут храниться проекты приложений (в моё случае это «D:\Программирование\Projects»);
- нажать на кнопку «OK».

Окно создания нового проекта в Visual Studio
Дождавшись завершения процесса создания нового проекта, еще раз посмотрим на главное окно IDE Visual Studio. Пример я привел на рисунке ниже, где обозначил самые важные на данном этапе рабочие области.

Главное окно Visual Studio
В главной рабочей области уже есть код программы, это так сказать стандартная заготовка, которую создает Visual Studio по умолчанию. Эта заготовка пока ничего не делает, и нам нужно её доработать… Для этого в рабоче области найдем основной «метод» (сточки зрения объектно ориентированного программирования), этот метод называется Main (как не странно, главный метод называет именно так ). Метод Main — это так называемая точка входы программы, будем считать, что это первое место, которое будет выполняться в программе!
А теперь давайте дополним наш код, так как показано ниже (добавленная строка выделена):
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FirstProject < class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >> >
А теперь давайте посмотрим на результат! Для этого нужно «собрать» и запустить наше приложение. Идем в главное меню Visual Studo и выбираем пункт «Сборка — Собрать решение» (или как в английской версии Visual Studio «Build — Build Solution»).

Сборка первого проекта в Visual Stuio
Теперь осталось только запустить наше приложение, для этого снова идем в главное меню и выбираем пункт «Отладка — Запуск без отладки» (или «Debug — Start Without Debugging» в английской версии студии).

Запуск приложения через главное меню Visual Studio
В результате должно появиться окно следующего вида:

Первое консольное приложение
Вот это есть наша первая программа, она всего лишь осуществляет вывод строки «Hello, World!» в консоль… Но дальше будет интереснее! А пока, закройте окно в котором запущена наша первая программа, для этого, можно нажать в нем на любую клавишу, и оно должно закрыться.
В следующем уроке мы поговорим о том, что же представляю из себя компьютерные программы с точки зрения программиста. А пока, попробуйте заменить строку «Hello, World!» в рабочей области Visual Studio на строку «Привет, Вася!», снова собрать и запустить приложение.
Решение не создается в Visual Studio
Выбираю
Далее настройки
После кнопки создать VS перестаёт работать, проект не создается(точнее .sln создается забаганным)
VS восстанавливал, обновлял, переустанавливал Старые проекты открываются проблемы именно с созданием новых 
Отслеживать
задан 9 ноя 2022 в 21:04
Chegodaev Nickita Chegodaev Nickita
.NET 6 попробуйте вместо Core, может с шаблонами что-то не то. А вообще sln — это текстовый файл.
9 ноя 2022 в 21:08
@aepot не помогло, да и проект должен быть на 3.1
9 ноя 2022 в 21:13
3.1 устарел и разницы между ними немного. А так, ошибку такую никогда не видел. Ради прикола попробуйте от имени администратора студию стартануть.
9 ноя 2022 в 21:15
@aepot ожидаемо не помогло, щас проверил, но не работают даже просто консольные приложения и т. д. просто пустые решения создаются (хотя папка проекта создается нормально)
9 ноя 2022 в 21:21
Откуда студию брали? Дистрибутив.
9 ноя 2022 в 21:22
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Ну вообщем поставил 2019 версию всё работает
Отслеживать
ответ дан 9 ноя 2022 в 21:37
Chegodaev Nickita Chegodaev Nickita
- c#
- visual-studio
- asp.net-core
- visual-studio-2022
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.