.NET Core — это платформа разработки общего назначения, поддерживаемая Microsoft и сообществом .NET на GitHub. Он кроссплатформенный, поддерживает Windows, macOS и Linux и может использоваться в сценариях устройств, облака и встроенных приложений/IoT.

Это простое руководство поможет вам начать работу с .NET Core, создав простой шаблон веб-API с помощью командной строки. Приведенный ниже пример, хотя и простой, показывает, насколько мощной и гибкой является эта платформа.

Для начала выясним, установлена ​​ли у вас платформа .NET Core, для этого достаточно открыть командную строку и ввести следующую команду:

c:\where dotnet

Если он у вас установлен, приведенная выше команда покажет путь к исполняемому файлу .NET Core. Если он не показывает вам путь к исполняемому файлу, значит, его у вас еще нет и вы можете установить его отсюда.

Теперь узнаем какая версия установлена, в командной строке набираем следующее:

C:\dotnet --version

Приведенная выше команда отобразит установленную версию. Если у вас более старая версия, вы можете получить обновленную версию здесь.

После установки этой платформы вы сможете создать свое первое приложение .NET Core. Чтобы создать новый веб-API ASP.NET Core, введите следующие команды:

// Create new directory
C:\>mkdir api
// Go to that directory
C:\cd api
// Create new application using the webapi template
C:\api>dotnet new webapi api
// Restores the dependencies and tools of a project
C:\api>dotnet restore
//Runs source code without any explicit compile or launch commands
C:\api>dotnet run

Как только вы это сделаете, у вас будет работающее приложение веб-API. Вот что вы увидите в командной строке:

Для редактирования этого приложения я рекомендую вам скачать Visual Studio Code или использовать любой другой текстовый редактор.

Кроме того, в приведенном выше примере я использовал tempplace webapi для создания веб-API ASP.NET Core, но есть много других шаблонов, которые можно использовать для создания различных приложений:

Описание шаблонаИмя шаблонаЯзыкиConsole applicationconsole[C#], F#Class libraryclasslib[C#], F#Unit test projectmstest[C#], F#xUnit test projectxunit[C#], F#ASP.NET Core emptyweb[C#]ASP.NET Core web appmvc [C#], F#ASP.NET Core web apiwebapi[C#]Nuget confignugetconfig Web configwebconfig Solution filesln

Хотите создать новое приложение Angular или React? Вы можете установить все доступные шаблоны одностраничных приложений (SPA) с помощью следующей команды:

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*

Приведенная выше команда установит все доступные шаблоны SPA, ниже приведен список всех шаблонов, установленных приведенной выше командой:

Templates                              Short Name        Language       
--------------------------------------------------------------------
Console Application                      console         [C#], F#      
Class library                            classlib        [C#], F#      
Unit Test Project                        mstest          [C#], F#      
xUnit Test Project                       xunit           [C#], F#      
Empty ASP.NET Core Web Application       web             [C#]          
MVC ASP.NET Core Web Application         mvc             [C#], F#      
MVC ASP.NET Core with Angular            angular         [C#]          
MVC ASP.NET Core with Aurelia            aurelia         [C#]          
MVC ASP.NET Core with Knockout.js        knockout        [C#]          
MVC ASP.NET Core with React.js           react           [C#]          
MVC ASP.NET Core with React.js and Redux reactredux      [C#]          
Web API ASP.NET Core Web Application     webapi          [C#]          
Solution File                            sln                           

Удачного кодирования!