.net-coreDémarrer avec .net-core


Remarques

.NET Core est une plate-forme de développement à usage général gérée par Microsoft et la communauté .NET sur GitHub.

Les caractéristiques suivantes définissent mieux .NET Core:

  • Déploiement flexible: peut être inclus dans votre application ou installé côte à côte à l'échelle de l'utilisateur ou de la machine.
  • Multiplate-forme: s'exécute sur Windows, macOS et Linux; peut être porté sur d'autres systèmes d'exploitation. Les systèmes d'exploitation, les processeurs et les scénarios d'application pris en charge évolueront avec le temps, fournis par Microsoft, d'autres sociétés et des particuliers. .NET peut également être utilisé dans des scénarios de périphérique, de cloud et intégrés / IoT.
  • Outils de ligne de commande: tous les scénarios de produit peuvent être exercés sur la ligne de commande.
  • Compatible: .NET Core est compatible avec .NET Framework, Xamarin et Mono, via la bibliothèque standard .NET.
  • Open source: la plate-forme .NET Core est open source et utilise les licences MIT et Apache 2. La documentation est sous licence CC-BY. .NET Core est un projet .NET Foundation.
  • Pris en charge par Microsoft: .NET Core est pris en charge par Microsoft, par le biais du support .NET Core

Composition

.NET Core est composé des parties suivantes:

  • Un environnement d'exécution .NET qui fournit un système de type, un chargement d'assemblage, un ramasse-miettes, une interopérabilité native et d'autres services de base.
  • Ensemble de bibliothèques d' infrastructure fournissant des types de données primitifs, des types de composition d'application et des utilitaires fondamentaux.
  • Un ensemble d'outils SDK et de compilateurs de langage qui permettent l'expérience du développeur de base, disponible dans le SDK .NET Core.
  • L'hôte de l'application 'dotnet' qui lance les applications .NET Core. L'hôte de l'application sélectionne et héberge le moteur d'exécution, fournit une stratégie de chargement de l'assembly et lance l'application. Le même hôte est également utilisé pour lancer des outils SDK de la même manière.

(Source: documentation officielle .)

Versions

.NET Core

Version Date de sortie
1.0 2016-06-27
1.1.1 2017-03-07

Création d'un exemple d'application Hello World

Créer un répertoire vide quelque part ...

mkdir HelloWorld
cd HelloWorld
 

Ensuite, utilisez la technologie d’échafaudage intégrée pour créer un exemple Hello World

dotnet new console -o 
 

Cette commande crée deux fichiers:

  • HelloWorld.csproj décrit les dépendances du projet, les paramètres et le cadre cible
  • Program.cs qui définit le code source du point d’entrée principal et la console émettant "Hello World".

Si la dotnet new commande dotnet new échoue, assurez-vous d'avoir correctement installé .NET Core. Ouvrez le fichier Program.cs dans votre éditeur préféré pour l'inspecter:

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
 

Pour restaurer les dépendances du projet et le runtime .NET, exécutez

dotnet restore
 

Pour compiler l'application et l'exécuter, entrez

dotnet run
 

Cette dernière commande affiche "Hello World" sur la console.

Installation à partir d'une archive binaire

Remarque: ces instructions sont destinées à .NET Core 1.0.4 et 1.1.1 SDK 1.0.1 et versions ultérieures.

Lors de l'utilisation d'archives binaires à installer, il est recommandé d'extraire le contenu dans / opt / dotnet et de créer un lien symbolique pour dotnet. Si une version antérieure de .NET Core est déjà installée, le répertoire et le lien symbolique peuvent déjà

sudo mkdir -p /opt/dotnet
sudo tar zxf [tar.gz filename] -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
 

Installation d'Ubuntu

dotnet-host-ubuntu-x64.deb
dotnet-hostfxr-ubuntu-x64.deb
dotnet-sharedframework-ubuntu-x64.deb
dotnet-sdk-ubuntu-x64.1.0.1.deb
 

Configurer la source du paquet

La première étape consiste à établir le flux source pour le gestionnaire de paquets. Ceci n'est nécessaire que si vous n'avez pas encore configuré le source ou si vous effectuez l'installation pour la première fois sur Ubuntu 16.10.

Ubuntu 14.04 et Linux Mint 17

Commandes

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

Paquets installés

dotnet-host-ubuntu-x64.1.0.1.deb
dotnet-hostfxr-ubuntu-x64.1.0.1.deb
dotnet-sharedframework-ubuntu-x64.1.1.1.deb
dotnet-sdk-ubuntu-x64.1.0.1.deb
 

Ubuntu 16.04 et Linux Mint 18

Commandes

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

Paquets installés

dotnet-host-ubuntu.16.04-x64.1.0.1.deb
dotnet-hostfxr-ubuntu.16.04-x64.1.0.1.deb
dotnet-sharedframework-ubuntu.16.04-x64.1.1.1.deb
dotnet-sdk-ubuntu.16.04-x64.1.0.1.deb
 

Ubuntu 16.10

Commandes

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

Paquets installés

dotnet-hostfxr-ubuntu.16.10-x64.1.0.1.deb
dotnet-host-ubuntu.16.10-x64.1.0.1.deb
dotnet-sharedframework-ubuntu.16.10-x64.1.1.1.deb
dotnet-sdk-ubuntu.16.10-x64.1.0.1.deb
 

source Documentation officielle

Installation ou configuration

Installez .NET Core sur macOS 10.11+, après l'installation de homebrew:

brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
 

Installez le .NET Core SDK à partir de https://go.microsoft.com/fwlink/?LinkID=835011.

Page officielle Microsoft .NET Core avec des guides d'installation pour Windows, Linux, Mac et Docker

Instructions détaillées sur la configuration ou l'installation de .net-core.