Looking for .net-core Keywords? Try Ask4Keywords

.net-coreErste Schritte mit .net-core


Bemerkungen

.NET Core ist eine allgemeine Entwicklungsplattform, die von Microsoft und der .NET-Community auf GitHub verwaltet wird.

Die folgenden Merkmale definieren .NET Core am besten:

  • Flexible Bereitstellung: Kann in Ihre App aufgenommen oder neben- oder maschinenweit installiert werden.
  • Plattformübergreifend: Läuft unter Windows, Mac OS und Linux; kann auf andere Betriebssysteme portiert werden. Die unterstützten Betriebssysteme, CPUs und Anwendungsszenarien werden im Laufe der Zeit von Microsoft, anderen Unternehmen und Einzelpersonen bereitgestellt. .NET kann auch in Geräte-, Cloud- und Embedded / IoT-Szenarien verwendet werden.
  • Befehlszeilentools: Alle Produktszenarien können über die Befehlszeile ausgeführt werden.
  • Kompatibel: .NET Core ist über die .NET Standard Library mit .NET Framework, Xamarin und Mono kompatibel.
  • Open Source: Die .NET Core-Plattform ist Open Source und verwendet MIT- und Apache 2-Lizenzen. Die Dokumentation ist unter CC-BY lizenziert. .NET Core ist ein .NET Foundation-Projekt.
  • Unterstützt von Microsoft: .NET Core wird von Microsoft pro .NET Core-Support unterstützt

Zusammensetzung

.NET Core besteht aus den folgenden Teilen:

  • Eine .NET-Laufzeitumgebung, die ein Typsystem, ein Assembly-Load, einen Garbage Collector, systemeigenes Interop und andere Basisdienste bereitstellt.
  • Eine Reihe von Framework-Bibliotheken , die primitive Datentypen, App-Zusammensetzungstypen und grundlegende Dienstprogramme bereitstellen.
  • Eine Reihe von SDK-Tools und -Sprache-Compilern , die die Basisentwicklerumgebung ermöglichen, verfügbar im .NET Core-SDK.
  • Der 'dotnet'-App-Host, der .NET Core-Apps startet. Der App-Host wählt und hostet die Laufzeit, stellt eine Richtlinie zum Laden von Baugruppen bereit und startet die App. Der gleiche Host wird auch zum Starten von SDK-Tools auf ähnliche Weise verwendet.

(Quelle: offizielle Dokumentation .)

Versionen

.NET Core

Ausführung Veröffentlichungsdatum
1,0 2016-06-27
1.1.1 2017-03-07

Erstellen einer Hello World-Beispielanwendung

Erstelle irgendwo ein leeres Verzeichnis ...

mkdir HelloWorld
cd HelloWorld
 

Verwenden Sie dann die integrierte Gerüsttechnologie, um ein Hello World-Beispiel zu erstellen

dotnet new console -o 
 

Dieser Befehl erstellt zwei Dateien:

  • HelloWorld.csproj beschreibt die Projektabhängigkeiten, Einstellungen und Target Framework
  • Program.cs , das den Quellcode für den Haupteinstiegspunkt und die Konsole definiert, die "Hello World" ausgibt

Wenn der Befehl dotnet new fehlschlägt, stellen Sie sicher, dass Sie .NET Core ordnungsgemäß installiert haben. Öffnen Sie die Program.cs Datei in Ihrem bevorzugten Editor, um sie zu überprüfen:

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

Um die Projektabhängigkeiten und die .NET-Laufzeit wiederherzustellen, führen Sie Folgendes aus

dotnet restore
 

Um die Anwendung zu kompilieren und auszuführen, geben Sie ein

dotnet run
 

Dieser letzte Befehl druckt "Hello World" auf die Konsole.

Installation aus einem binären Archiv

Hinweis: Diese Anweisungen beziehen sich auf .NET Core 1.0.4 und 1.1.1 SDK 1.0.1 und höher.

Bei der Verwendung von Binärarchiven für die Installation wird empfohlen, den Inhalt nach / opt / dotnet zu extrahieren und einen symbolischen Link für dotnet zu erstellen. Wenn bereits eine frühere Version von .NET Core installiert ist, sind das Verzeichnis und der symbolische Link möglicherweise bereits vorhanden

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

Ubuntu-Installation

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

Paketquelle einrichten

Der erste Schritt besteht darin, den Quellfeed für den Paketmanager festzulegen. Dies ist nur erforderlich, wenn Sie die Quelle noch nicht eingerichtet haben oder wenn Sie die erste Installation auf Ubuntu 16.10 durchführen.

Ubuntu 14.04 und Linux Mint 17

Befehle

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
 

Installierte Pakete

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

Befehle

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
 

Installierte Pakete

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

Befehle

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
 

Installierte Pakete

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
 

Quelle Offizielle Dokumentation

Installation oder Setup

Installieren Sie .NET Core unter macOS 10.11 und höher, nachdem Sie homebrew installiert haben:

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/
 

Installieren Sie das .NET Core SDK von https://go.microsoft.com/fwlink/?LinkID=835011

Offizielle Microsoft .NET Core-Seite mit Installationsanleitungen für Windows, Linux, Mac und Docker

Detaillierte Anweisungen zum Einrichten oder Installieren von .net-core.