Чтение онлайн

на главную - закладки

Жанры

Язык программирования C#9 и платформа .NET5
Шрифт:

На заметку! В примерах используются разделители каталогов Windows. Вы должны применять разделители, принятые в вашей операционной системе.

Далее создайте новое консольное приложение C# 9/.NET 5

(-f net 5.0
) по имени
SimpleCSharpConsoleApp
(
– n
) в подкаталоге (
– о
) с таким же именем (команда должна вводиться в одной строке):

dotnet new console -lang c# -n SimpleCSharpConsoleApp -o .\VisualStudioCode\

SimpleCSharpConsoleApp -f net5.0

На

заметку!
Поскольку целевая инфраструктура была указана с использованием параметра
– f
, обновлять файл проекта, как делалось в Visual Studio, не понадобится.

Наконец, добавьте созданный проект к решению с применением следующей команды:

dotnet sin .\VisualStudioCode\SimpleCSharpConsoleApp.sln

add .\VisualStudioCode\SimpleCSharpConsoleApp

На заметку! Это всего лишь небольшой пример того, на что способен интерфейс командной строки. Чтобы выяснить, что CLI может делать, введите команду

dotnet -h
.

Исследование рабочей области Visual Studio Code

Как легко заметить на рис. 2.14, рабочая область VSC ориентирована на код, но также предлагает множество дополнительных средств, предназначенных для повышения вашей продуктивности. Проводник (1) представляет собой встроенный проводник файлов и выбран на рисунке. Управление исходным кодом (2) интегрируется с Git. Значок отладки (3) отвечает за запуск соответствующего отладчика (исходя из предположения о том, что установлено корректное расширение). Ниже находится диспетчер расширений (4). Щелчок на значке отладки приводит к отображению списка рекомендуемых и всех доступных расширений. Диспетчер расширений чувствителен к контексту и будет выдавать рекомендации на основе типа кода в открытом каталоге и подкаталогах.

Редактор кода (5) снабжен цветовым кодированием и поддержкой IntelliSense; оба средства полагаются на расширения. Кодовая карта (6) показывает карту всего файла кода, а консоль отладки (7) получает вывод из сеансов отладки и принимает ввод от пользователя (подобно окну Immediate (Интерпретация) в Visual Studio).

Восстановление пакетов, компиляция и запуск программ

Интерфейс командной строки .NET 5 обладает всеми возможностями для восстановления пакетов, сборки решений, компиляции проектов и запуска приложений. Чтобы восстановить все пакеты NuGet, требуемые для вашего решения и проекта, введите в терминальном окне (или в окне командной подсказки вне VSC) приведенную ниже команду, находясь в каталоге, который содержит файл решения:

dotnet restore

Чтобы скомпилировать все проекты в решении, введите в терминальном окне или в окне командной подсказки следующую команду (снова находясь в каталоге, где содержится файл

решения):

dotnet build

На заметку! Когда команды

dotnet restore
и
dotnet build
выполняются в каталоге, содержащем файл решения, они воздействуют на все проекты в решении. Команды также можно запускать для одиночного проекта, вводя их в каталоге с файлом проекта C# (
*.csproj
).

Чтобы запустить проект без отладки, введите в каталоге с файлом проекта (

SimpleCSharpConsoleApp.csproj
) следующую команду .NET CLI:

dotnet run

Отладка проекта

Для запуска отладки проекта нажмите клавишу <F5> или щелкните на значке отладки (на рис. 2.14 она помечена цифрой 2). Исходя из предположения, что вы загрузили расширение C# для VSC, программа запустится в режиме отладки. Управление точками останова производится точно так же, как в Visual Studio, хотя в редакторе они не настолько четко выражены (рис. 2.15).

Чтобы сделать терминальное окно интегрированным и разрешить вашей программе ввод, откройте файл

launch.json
(находящийся в каталоге
.vscode
). Измените запись "
console
" с
internalConsole
на
integratedTerminal
, как показано ниже:

{

// Используйте IntelliSense, чтобы выяснить, какие атрибуты

// существуют для отладки С#.

// Наводите курсор на существующие атрибуты, чтобы получить их описание.

// Дополнительные сведения ищите по ссылке

// https://github.com/OmniSharp/omnisharp-vscode/blob/master/

// debugger-launchjson.md

"version": "0.2.0",

"configurations": [

{

"name": ".NET Core Launch (console)",

"type": "coreclr",

"request": "launch",

"preLaunchTask": "build",

// Если вы изменили целевые платформы, тогда не забудьте

// обновить путь в program.

"program": "${workspaceFolder}/SimpleCSharpConsoleApp/bin/

Debug/net5.0/SimpleCSharpConsoleApp.Cs.dll",

"args": [],

"cwd": "${workspaceFolder}/SimpleCSharpConsoleApp",

// Дополнительные сведения об атрибуте console ищите по ссылке

Поделиться:
Популярные книги

Газлайтер. Том 10

Володин Григорий
10. История Телепата
Фантастика:
боевая фантастика
5.00
рейтинг книги
Газлайтер. Том 10

На границе империй. Том 7. Часть 2

INDIGO
8. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
6.13
рейтинг книги
На границе империй. Том 7. Часть 2

Звездная Кровь. Изгой

Елисеев Алексей Станиславович
1. Звездная Кровь. Изгой
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Звездная Кровь. Изгой

Хозяин Теней 4

Петров Максим Николаевич
4. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 4

Картофельное счастье попаданки

Иконникова Ольга
Фантастика:
фэнтези
5.00
рейтинг книги
Картофельное счастье попаданки

Экзорцист: Проклятый металл. Жнец. Мор. Осквернитель

Корнев Павел Николаевич
Фантастика:
фэнтези
героическая фантастика
5.50
рейтинг книги
Экзорцист: Проклятый металл. Жнец. Мор. Осквернитель

Доктора вызывали? или Трудовые будни попаданки

Марей Соня
Фантастика:
юмористическая фантастика
попаданцы
5.00
рейтинг книги
Доктора вызывали? или Трудовые будни попаданки

Метатель

Тарасов Ник
1. Метатель
Фантастика:
боевая фантастика
попаданцы
рпг
фэнтези
фантастика: прочее
постапокалипсис
5.00
рейтинг книги
Метатель

Моя на одну ночь

Тоцка Тала
Любовные романы:
современные любовные романы
короткие любовные романы
5.50
рейтинг книги
Моя на одну ночь

Чехов. Книга 2

Гоблин (MeXXanik)
2. Адвокат Чехов
Фантастика:
фэнтези
альтернативная история
аниме
5.00
рейтинг книги
Чехов. Книга 2

Хозяин Теней 2

Петров Максим Николаевич
2. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 2

Сумеречный стрелок 7

Карелин Сергей Витальевич
7. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный стрелок 7

Жизнь под чужим солнцем

Михалкова Елена Ивановна
Детективы:
прочие детективы
9.10
рейтинг книги
Жизнь под чужим солнцем

Красноармеец

Поселягин Владимир Геннадьевич
1. Красноармеец
Фантастика:
боевая фантастика
попаданцы
4.60
рейтинг книги
Красноармеец