.net-coreAan de slag met .net-core


Opmerkingen

.NET Core is een ontwikkelplatform voor algemene doeleinden dat wordt beheerd door Microsoft en de .NET-gemeenschap op GitHub.

De volgende kenmerken definiëren het beste .NET Core:

  • Flexibele inzetbaarheid: kan worden opgenomen in uw app of zij-aan-zij gebruikers- of machine-breed worden geïnstalleerd.
  • Cross-platform: draait op Windows, macOS en Linux; kan worden overgezet naar andere besturingssystemen. De ondersteunde besturingssystemen (OS), CPU's en applicatiescenario's zullen in de loop van de tijd groeien, geleverd door Microsoft, andere bedrijven en particulieren. .NET kan ook worden gebruikt in apparaat-, cloud- en embedded / IoT-scenario's.
  • Opdrachtregelprogramma's: alle productscenario's kunnen worden uitgevoerd vanaf de opdrachtregel.
  • Compatibel: .NET Core is compatibel met .NET Framework, Xamarin en Mono, via de .NET Standard Library.
  • Open source: het .NET Core-platform is open source, met MIT- en Apache 2-licenties. Documentatie is gelicentieerd onder CC-BY. .NET Core is een .NET Foundation-project.
  • Ondersteund door Microsoft: .NET Core wordt ondersteund door Microsoft, per .NET Core-ondersteuning

Samenstelling

.NET Core bestaat uit de volgende onderdelen:

  • Een .NET-runtime die een type systeem, assemblagelading, een vuilnisman, native interop en andere basisservices biedt.
  • Een set frameworkbibliotheken die primitieve gegevenstypen, typen app-composities en fundamentele hulpprogramma's bieden.
  • Een set SDK-tools en taalcompilers die de basisontwikkelaarservaring mogelijk maken, beschikbaar in de .NET Core SDK.
  • De 'dotnet'-apphost die .NET Core-apps lanceert. De app-host selecteert en host de runtime, biedt een laadbeleid voor de assemblage en start de app. Dezelfde host wordt ook gebruikt om SDK-tools op dezelfde manier te starten.

(Bron: officiële documentatie .)

versies

.NET Core

Versie Publicatiedatum
1.0 2016/06/27
1.1.1 2017/03/07

Een Hello World-voorbeeldtoepassing bouwen

Maak ergens een lege map aan ...

mkdir HelloWorld
cd HelloWorld
 

Gebruik vervolgens de ingebouwde steigertechnologie om een Hello World-monster te maken

dotnet new console -o 
 

Met deze opdracht worden twee bestanden gemaakt:

  • HelloWorld.csproj beschrijft de projectafhankelijkheden, instellingen en Target Framework
  • Program.cs dat de broncode definieert voor het hoofdingangspunt en de console die "Hello World" uitzendt.

Als de opdracht dotnet new mislukt, controleert u of u .NET Core correct hebt geïnstalleerd. Open het programma Program.cs in uw favoriete editor om het te inspecteren:

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

Voer de opdracht uit om de projectafhankelijkheden en de .NET-runtime te herstellen

dotnet restore
 

Voer de toepassing in om de toepassing te compileren en uit te voeren

dotnet run
 

Met deze laatste opdracht wordt "Hallo wereld" naar de console afgedrukt.

Installatie vanuit een binair archief

Opmerking: deze instructies zijn gericht op .NET Core 1.0.4 & 1.1.1 SDK 1.0.1 en hoger.

Als u binaire archieven gebruikt om te installeren, raden we u aan de inhoud te extraheren naar / opt / dotnet en een symbolische link te maken voor dotnet. Als een eerdere release van .NET Core al is geïnstalleerd, is de map en de symbolische koppeling mogelijk al aanwezig

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

Ubuntu-installatie

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

Pakketbron instellen

De eerste stap is het instellen van de bronfeed voor de pakketbeheerder. Dit is alleen nodig als u de bron niet eerder hebt ingesteld of als u voor het eerst op Ubuntu 16.10 installeert.

Ubuntu 14.04 en Linux Mint 17

commando's

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
 

Geïnstalleerde pakketten

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 en Linux Mint 18

commando's

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
 

Geïnstalleerde pakketten

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

commando's

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
 

Geïnstalleerde pakketten

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
 

bron Officiële documentatie

Installatie of instellingen

Installeer .NET Core op macOS 10.11+, na installatie 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/
 

Installeer .NET Core SDK vanaf https://go.microsoft.com/fwlink/?LinkID=835011

Officiële Microsoft .NET Core-pagina met installatiehandleidingen voor Windows, Linux, Mac en Docker

Gedetailleerde instructies voor het instellen of installeren van .net-core.