.NET — (Dotnet, рис.1 ), платформа компании Microsoft, официально её объявили 13 января 2000 года.Главной её особенностью является , что на этой платформе можно писать различными языками программирования такие как : C Sharp, F Sharp , C++, Visual Basic и другие .Dotnet делится на .NET Core — модульная платформа, для создания кроссплатформенных приложений с открытым исходным кодом..NET Framework — платформа для операционной системы Windows , позволяющая пользователю писать программное обеспечение.Вы скорее всего понимаете задачи программистов , и если написать код ,который будет вычислять сумму, деление, умножение, вычитание чисел — это просто , то сделать оконное приложения используя один только код — это тяжко и занимает достаточно много времени. Для этого и создали платформу Dotnet .
Источник: dzen.ru
.NET Core
.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте GitHub. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.
#1 Что такое .Net? Ответ на вопрос собеседования «Программирование C# / .Net»
Начиная с .NET 5, версии называются .NET (без «Core» в названии), что символизирует объединение .NET Core, Mono и .NET Framework. Также в этой версии появилась поддержка архитектур Arm — Arm32 (armh, armv7) и Arm64 (aarch64, armv8).
Платформа .NET Core является кроссплатформенным аналогом .NET Framework на уровне библиотек базовых классов (BCL) .NET Framework. Она реализует спецификацию библиотеки .NET Standard.
Важным отличием от проекта Mono, который направлен на создание свободной среды, совместимой с .NET Framework, является то, что .NET Core не имеет реализации Windows Forms и не реализует API .NET Framework с использованием тех же имён сборок, то есть не позволяет запускать приложения, собранные для .NET Framework.
Для ALT p9, p10 и Sisyphus собран .NET 6, соответствующий спецификации .NET Standard 2.1.
В составе SDK поставляется компилятор C# с открытым исходным кодом из состава .NET Compiler Platform — Roslyn.
В качестве среды разработки удобно использовать Visual Studio Code (см. подробнее по ссылке), для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.
- 1 Установка
- 2 Создание приложения «Hello, world!»
- 2.1 Вывод команд
Установка
Для установки среды выполнения (CoreCLR) с необходимыми библиотеками установите мета-пакет dotnet:
apt-get install dotnet
Для разработки приложений установите SDK для .NET Core (пакет dotnet-sdk):
apt-get install dotnet-sdk
Создание приложения «Hello, world!»
(Необходимо иметь в домашнем каталоге >2 ГБ свободного места)
dotnet new console -o hwapp cd hwapp dotnet restore dotnet build dotnet run
Вывод команд
Основные команды
Всё взаимодействие с .NET Core из командной строки осуществляется через команду
Как появился .Net Core и что это такое?
$ dotnet
Для запуска приложения:
$ dotnet программа
Для запуска команды управления пакетами NuGet:
$ dotnet nuget
Для скачивания и подготовки всех необходимых для сборки проекта пакетов:
$ dotnet restore
$ dotnet msbuild
Для запуска тестов MSTest или xUnit:
$ dotnet test
Диагностика
$ dotnet run —verbosity diag
Desktop-приложения
Сама по себе платформа .NET Core покрывает и поддерживает только модель консольных приложений и приложений ASP.NET Core.
Реализация WPF (Windows Presentation Foundation) отсутствует для платформы Linux.
В настоящее время (июль 2017) шаги к портированию WPF на .NET Core заключаются в обсуждении стандарта XAML Standard, которым описываются UI-элементы, чтобы появилась возможность реализовать System.XAML. После чего возникнет теоретическая возможность портировать/реализовать WPF поверх .NET Core.
ASP.NET
Частью ASP.NET Core является кросс-платформенный веб-сервер KestrelHttpServer.
- Начинаем работать с ASP.NET Core.
- ASP.NET 5 мёртв — представляем ASP.NET Core 1.0 и .NET Core 1.0
Установить пакет dotnet-aspnetcore
apt-get install dotnet-aspnetcore
$ mkdir aspnetcoreapp $ cd aspnetcoreapp $ dotnet new web $ dotnet run
Если требуется доступ отовсюду, то запускаем так
Однако, по рекомендации MS, если приложение смотрит в Интернет, нужно использовать обратный прокси-сервер (IIS, Nginx или Apache).
Особенности
- Поддерживается только 64-битная платформа (x86_64).
- В настоящий момент nuget нормально не поддерживает работу в оффлайн-режиме (с предварительно подготовленным кэшем), и даже с использованием локального репозитория есть проблемы.
ARM
Ссылки
- Архитектурные компоненты .NET
- .NET Core
- .NET Cli для начинающих
- публикация приложения
- Перенос кода в .NET Core из .NET Framework
- Представлен .NET 5 (релиз в ноябре 2020 года)
Исходный код
- dotnet/runtime — содержит .NET Core runtime, называемый CoreCLR и базовую библиотеку (mscorlib) с низкоуровневыми классами и базовыми типами данных.
- dotnet/sdk — исходный код команд, касающихся сборки проекта (таких, как ‘dotnet build’, ‘dotnet restore’ и ‘dotnet publish’).
- corewf — неофициальный порт Windows Workflow Foundation на .NET (без XAML не работает) (состояние портирования)
- referencesource — исходный код части модулей .NET Framework 4.7 (для сверки)
Источник: www.altlinux.org