Просмотр содержимого документа
«Компиляция в командной строке с .NET Core CLI»
Как правило, для создания программ на C# разработчики используют Visual Studio или какие-то другие IDE типа Rider от компании JetBrains. Но все подобные IDE, хотя и облегчают разработку, в то же время скрывают множество мельчайших подробностей по созданию программ. И в реальности мы даже можем обойтись без той же Visual Studio, используя только инфраструктуру .NET Core CLI. Рассмотрим, как использовать .NET Core CLI и компилировать приложение из командной строки.
Поэтому создадим на диске C какую-нибудь новую папку для проекта. Назовем ее, к примеру, helloapp. Откроем командную строку и с помощью команды cd перейдем к этой папке.
Для создания проекта в .NET Core CLI применяется команда dotnet new, которой передается название проекта. Итак, в введем в командной строке следующую команду:
dotnet new console
В данном случае мы указываем, что создаваемый проект будет представлять консольное приложение.
После выполнения этой команды в папке helloapp будет создан проект с минимальным набором стандартных файлов и папок.
В частности, мы можем найти в папке проекта файл helloapp.csproj. Это главный файл проекта, который определяет его конфигурацию. Мы можем открыть его в любом текстовом редакторе, просмотретьи при необходимости изменить. По умолчанию он имеет следующее определение:
| 1 2 3 4 5 6 7 8 | Sdk="Microsoft.NET.Sdk" Exe net5.0 |
Фактически это xml-файл, который содержит ряд элементов. Так, в данном случае элемент OutputType имеет значение "Exe", то есть при компиляции будет создаваться exe-файл, который мы сможем запускать. А элемент TargetFramework указывает, под какую версию фреймворка будет компилироваться проект. В данном случае это .net 5.0.
И, кроме того, по умолчанию создается главный файл программы Program.cs со следующим содержимым:
| 1 2 3 4 5 6 7 8 9 10 11 12 | using System; namespace helloapp { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } } |
Соответственно, если нам надо внести изменения в исходный код программы, то мы будем изменять содержимое именно этого файла.
В принципе этот минимальный проект уже можно запускать. Для запуска проекта введем в командной строке следующую команду:
dotnet run
После выполнения команды в проекте в папке bin\MCD\Debug\net5.0 появится файл программы helloapp.exe, который можно вручную запустить. (Если используются .NET Core 2.x или 1.х, то там буде компилировать файл с расширением dll.)