C Sharp: различия между версиями
Admin (обсуждение | вклад) Метка: визуальный редактор отключён |
Admin (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 3: | Строка 3: | ||
==Установка в МОС и создание Hello World== | ==Установка в МОС и создание Hello World== | ||
Установите пакеты '''dotnet dotnet-sdk''' любым способом. | Установите пакеты '''dotnet dotnet-sdk-6.0''' любым способом. | ||
Например, через консоль от '''root''': | Например, через консоль от '''root''': | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
apt-get install dotnet dotnet-sdk | apt-get install dotnet dotnet-sdk-6.0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Текущая версия на 01:23, 8 февраля 2023
.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте GitHub. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.
Установка в МОС и создание Hello World
Установите пакеты dotnet dotnet-sdk-6.0 любым способом.
Например, через консоль от root:
apt-get install dotnet dotnet-sdk-6.0
Дальше от пользователя.
Перейдите в домашнюю папку:
cd
dotnet new console -o hwapp
cd hwapp
dotnet restore
dotnet build
dotnet run
В качестве среды разработки удобно использовать Visual Studio Code, для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.
Основные команды
Всё взаимодействие с .NET Core из командной строки осуществляется через команду
dotnet
Для запуска приложения:
dotnet программа
Для запуска команды управления пакетами NuGet:
dotnet nuget
Для скачивания и подготовки всех необходимых для сборки проекта пакетов:
dotnet restore
Для сборки проекта MSBuild (подробнее о MSBuild):
dotnet msbuild
Для запуска тестов MSTest или xUnit:
dotnet test
Об использовании .csproj-файлов вместо устаревших project.json: https://docs.microsoft.com/ru-ru/dotnet/core/tools/cli-msbuild-architecture