Читаем Язык программирования 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",

Перейти на страницу:

Похожие книги

Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьёрн Страуструп , Ирина Сергеевна Козлова , Бьерн Страуструп , Валерий Федорович Альмухаметов

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Нил Форд , Билл де Ора , Майкл Хайгард

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT