Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
После запуска программы установки Visual Studio 2019 Community появляется экран, показанный на рис. 2.1. На нем предлагаются все доступные рабочие нагрузки, возможность выбора отдельных компонентов и сводка (в правой части), которая отображает, что было выбрано.
Для этой книги понадобится установить следующие рабочие нагрузки:
• .NET desktop development (Разработка классических приложений .NET)
• ASP.NET and web development (ASP.NET и разработка веб-приложений)
• Data storage and processing (Хранение и обработка данных)
• .NET Core cross-platform development (Межплатформенная разработка для .NET Core)
На вкладке Individual components (Отдельные компоненты) отметьте флажки Class Designer (Конструктор классов), Git for Windows (Git для Windows) и GitHub extension for Visual Studio (Расширение GitHub для Visual Studio) в группе Code tools (Средства для работы с кодом). После выбора всех указанных элементов щелкните на кнопке Install (Установить). В итоге вам будет предоставлено все, что необходимо для проработки примеров в настоящей книге.
Испытание Visual Studio 2019
Среда Visual Studio 2019 — это универсальный инструмент для разработки программного обеспечения с помощью платформы .NET и языка С#. Давайте бегло посмотрим на работу Visual Studio, построив простое консольное приложение .NET 5.
Использование нового диалогового окна для создания проекта и редактора кода C#
Запустив Visual Studio, вы увидите обновленное диалоговое окно запуска, которое показано на рис. 2.2.
В левой части диалогового окна находятся недавно использованные решения, а в правой части — варианты запуска Visual Studio путем запуска кода из хранилища, открытия существующего проекта/решения, открытия локальной папки или создания нового проекта. Существует также вариант продолжения без кода, который обеспечивает просто запуск IDE-среды Visual Studio.
Выберите вариант Create a new project (Создать новый проект); отобразится диалоговое окно Create a new project (Создание нового проекта). Как видно на рис. 2.3, слева располагаются недавно использованные шаблоны (при их наличии), а справа — все доступные шаблоны, включая набор фильтров и поле поиска.
Начните с создания проекта типа Console Арр (.NET Core) (Консольное приложение (.NET Core)) на языке С#, выбрав версию С#, но не Visual Basic.
Откроется диалоговое окно Configure your new project (Конфигурирование нового проекта), представленное на рис. 2.4.
Введите SimpleCSharpConsoleApp в качестве имени проекта и выберите местоположение для проекта. Мастер также создаст решение Visual Studio, по умолчанию получающее имя проекта.
На заметку! Создавать решения и проекты можно также с применением интерфейса командной строки .NET Core, как будет объясняться при рассмотрении Visual Studio Code.
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})После создания проекта вы увидите начальное содержимое файла кода C# (по имени Program.cs), который открывается в редакторе кода. Замените единственную строку кода в методе Main() приведенным ниже кодом. По мере набора кода вы заметите, что во время применения операции точки активизируется средство IntelliSense.
static void Main(string[] args)
{
// Настройка консольного пользовательского интерфейса.
Console.Title = "My Rocking App";
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.Blue;
Console.WriteLine(*****************************************);
Console.WriteLine("***** Welcome to My Rocking App *****");
Console.WriteLine("*************************************");
Console.BackgroundColor = ConsoleColor.Black;
// Ожидание нажатия клавиши <Enter>.
Console.ReadLine();
}
Здесь используется класс Console, определенный в пространстве имен System. Поскольку пространство имен System было автоматически включено посредством оператора using в начале файла, указывать System перед именем класса не обязательно (например, System.Console.WriteLine()). Данная программа не делает ничего особо интересного; тем не менее, обратите внимание на последний вызов Console.ReadLine(). Он просто обеспечивает поведение, при котором пользователь должен нажать клавишу <Enter>, чтобы завершить приложение. При работе в Visual Studio 2019 поступать так не обязательно, потому что встроенный отладчик приостановит про грамму, предотвращая ее завершение. Но без вызова Console.ReadLine() при запуске скомпилированной версии программа прекратит работу почти мгновенно!
На заметку! Если вы хотите, чтобы отладчик VS завершал программу автоматически, тогда установите флажок Automatically close the console when debugging stops (Автоматически закрывать окно консоли при останове отладки) в диалоговом окне, доступном через пункт меню Tools►Options►Debugging (Сервис►Параметры►Отладка).
Изменение целевой инфраструктуры .NET Core
Стандартной версией .NET Core для консольных приложений .NET Core и библиотек классов является последняя версия LTS — .NET Core 3.1. Чтобы использовать .NET 5 или просто проверить версию .NET (Core), на которую нацелено ваше приложение, дважды щелкните на имени проекта в окне Solution Explorer (Проводник решений). В окне редактора откроется файл проекта (новая возможность Visual Studio 2019 и .NET Core). Отредактировать файл проекта можно также, щелкнув правой кнопкой мыши на имени проекта в окне Solution Explorer и выбрав в контекстном меню пункт Edit Project file (Редактировать файл проекта). Вы увидите следующее содержимое:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>