Интерфейс командной строки .NET (CLI) — это кроссплатформенный инструмент, который позволяет разработчикам создавать, создавать и управлять приложениями .NET с помощью терминала или командной строки. С помощью .NET CLI разработчики могут создавать консольные приложения, веб-приложения, библиотеки и многое другое.
Чтобы использовать .NET CLI, на вашем компьютере должен быть установлен .NET SDK. Если вы проходили первый урок утилита dotnet уже установлен на вашем компьютере.
В этом уроке мы поговорим про конкретно одну команду которая упростит нам работу, это команда dotnet new:
Давайте в папке с нашими уроками введём команду:
dotnet new console -o lesson03
<aside>
🦍 Команда dotnet new позволяет создавать приложения из шаблонов. Сообщество dotnet любезно подготовило для нас несколько базовых шаблонов приложений один из которы шаблон консольного приложения, под говорящим названием console, аргумент -o и последующее значение указывает команде где создать проект.
</aside>
Если мы всё сделали правильно у вас создастся папка lesson03 с двумя файлами:
// See <https://aka.ms/new-console-template> for more information
Console.WriteLine("Hello, World!");
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
<aside>
🦍 Подробней про .csproj файлы можно почитать тут https://learn.microsoft.com/ru-ru/dotnet/core/project-sdk/msbuild-props, но материал не простой, в большинстве случаев используется только несколько основных тегов.
</aside>
В консоле перейдите в папку с проектом.
cd lesson03
Если в уроке 1 вы сделали всё верно и установили поддержку C# код сам соберёт проект и в нём появятся папки obj и bin (пока пустая).
Давайте введём в консоле команду dotnet run.
Приложение запустится и выведет “Hello, World!” в консоль.
<aside>
🦍 В этом уроке мы научились использовать dotnet cli, а именно создавать консольное приложение из командной строки. Это позволит нам значительно сократить время на создания проекта, подробнее про это можно почитать тут https://learn.microsoft.com/ru-ru/dotnet/core/tools/.
</aside>
<aside> 💡 Решение доступно тут https://github.com/vahpetr/lessions/tree/main/lesson03
</aside>