GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Testen von .NET Core unter Linux mit nur einem Tarball (ohne apt-get)

Es gibt einen großartigen Beitrag im .NET-Blog über die verrückten Leistungsverbesserungen in .NET Core, der in Hacker News gelandet ist. Der oberste Kommentar zu HN ist ein großartiger Kommentar, der darauf hinweist, dass die Website http://dot.net einfacher sein könnte, dass sie ein One-Pager mit einer klareren Erste-Schritte-Erfahrung sein könnte.

Sie sagten auch Folgendes:

Haben Sie auch eine einfache herunterladbare .tar.gz, die sich zu /bin + /lib + /examples erweitert. Ich habe C# in meinen Windows-Tagen geliebt und bin zu Linux gewechselt, um der Komplexität von Microsoft und der übermäßigen Abhängigkeit von komplexen IDEs und Tools zu entkommen, die wie Splitter über mein ganzes c verstreut sind:/

Ich werde apt-get nicht gegen Ihr Repo laufen lassen, ohne vorher zu wissen, was ich bekomme und wohin das alles geht, also lassen Sie mich zuerst mit dem Tarball spielen.

Dies ist ein großartiger Punkt, und wir werden uns in den nächsten Wochen damit befassen, http://dot.net/core zu überarbeiten und zu vereinfachen. Sie sagen, dass die Linux-Anweisungen, wie beispielsweise diese Anweisungen zur Installation von .NET Core auf Ubuntu, Sie dazu bringen, einem apt repro und apt-get .NET eines Drittanbieters zu vertrauen, während sie eine unverbindlichere Option wünschen. Dies kommt zu dem größeren Punkt "Die Website wird größer als sie sein muss und verwirrend".

Ausprobieren von .NET Core aus einem Tarball

Gehen Sie zu https://www.microsoft.com/net/download/linux und laden Sie die .tar.gz-Datei für Ihre Distribution in einen netten lokalen Bereich herunter.

HINWEIS: MÖGLICHERWEISE müssen Sie libunwind8 mit apt-get installieren, wenn Sie eine Fehlermeldung erhalten wie „Failed to load /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, error:libunwind.so.8:cannot open shared object file :Keine solche Datei oder Verzeichnis" aber libunwind ist nicht sehr umstritten.

Nachdem Sie es in einen lokalen Ordner entpackt/tariert haben, müssen Sie unbedingt dotnet ausführen aus diesem Ordner.

Desktop $ mkdir dotnetlinux
Desktop $ cd dotnetlinux/
dotnetlinux $ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
dotnetlinux $ curl -o dotnet.tar.gz https://download.microsoft.com/download/E/7/8/E782433E-7737-4E6C-BFBF-290A0A81C3D7/dotnet-dev-ub
untu.16.04-x64.1.0.4.tar.gz
dotnetlinux $ tar -xvf dotnet.tar.gz
dotnetlinux $ cd /mnt/c/Users/scott/Desktop/localdotnettest/
localdotnettest $ ../dotnetlinux/dotnet new console
Content generation time: 103.842 ms
The template "Console Application" created successfully.
localdotnettest $ ../dotnetlinux/dotnet restore
Restoring packages for /mnt/c/Users/scott/Desktop/localdotnettest/localdotnettest.csproj...
localdotnettest $ ../dotnetlinux/dotnet run
Hello World!

Es gibt (noch) keine Beispiele in dieser Tar-Datei, aber es gibt (einige schwache) Beispiele unter https://github.com/dotnet/core/tree/master/samples, die Sie auf https://github.com/dotnet klonen können /core.git und führen Sie sie aus Beispielen aus. Beachten Sie in der ReadMe, dass https://github.com/dotnet/core der Ausgangspunkt für die anderen Repos ist.

Die interessanteren "Beispiele" sind die Vorlagen, die Ihnen von "dotnet new" zur Verfügung stehen.

localdotnettest $ /mnt/c/Users/scott/Desktop/dotnetlinux/dotnet new
*SNIP*

Templates Short Name Language Tags
----------------------------------------------------------------------
Console Application console [C#], F# Common/Console
Class library classlib [C#], F# Common/Library
Unit Test Project mstest [C#], F# Test/MSTest
xUnit Test Project xunit [C#], F# Test/xUnit
ASP.NET Core Empty web [C#] Web/Empty
ASP.NET Core Web App mvc [C#], F# Web/MVC
ASP.NET Core Web API webapi [C#] Web/WebAPI
Solution File sln Solution

Examples:
dotnet new mvc --auth None --framework netcoreapp1.1
dotnet new classlib
dotnet new --help

Von hier aus können Sie über Ihr lokales dotnet „dotnet new web“ oder „dotnet new console“ aufrufen bevor Sie sich entscheiden, .NET Core von einem apt-Repository oder yum oder was auch immer zu installieren.

Sponsor: Probieren Sie Seq aus:einfache zentralisierte Protokollierung in Ihrer Infrastruktur mit hervorragender Unterstützung für ASP.NET Core und Serilog. Version 4.0 herunterladen.

Linux
  1. So schreiben Sie einen Linux-Daemon mit .Net Core

  2. NuGet für .NET Core unter Linux

  3. Gibt es F# Interactive für Linux auf .NET Core, ohne Mono zu verwenden?

  4. .NET Core X509Store unter Linux

  5. DotNet Core 2.1 hortet Speicher in Linux

15 Verwendung des Tar-Befehls unter Linux mit Beispielen

So installieren Sie Microsoft .NET Core SDK unter Linux

Erkunden von ASP.NET Core mit Docker in Linux- und Windows-Containern

Veröffentlichen einer ASP.NET Core-Website auf einem günstigen Linux-VM-Host

So installieren Sie (.NET Core) Dotnet Core auf Linux-Distributionen

So kompilieren Sie die .NET Core-App für Linux auf einem Windows-Computer