GNU/Linux >> Znalost Linux >  >> Linux

Vyzkoušení .NET Core na Linuxu pouze s tarballem (bez apt-get)

Na blogu .NET je skvělý příspěvek o šíleném vylepšení výkonu v .NET Core, který skončil na Hacker News. Nejlepší komentář na HN je skvělý, který poukazuje na to, že web http://dot.net by mohl být jednodušší, že by to mohl být jeden pager s přehlednějším prostředím Začínáme.

Řekli také toto:

Také mějte jednoduchý ke stažení .tar.gz, který se rozšíří na /bin + /lib + /examples. C# jsem miloval v dobách Windows a přešel jsem na Linux, abych se vyhnul složitosti Microsoftu a přílišnému spoléhání se na složitá IDE a nástroje, roztroušených jako šrapnel po celém mém c:/

Nebudu spouštět apt-get proti vašemu repo, aniž bych předem věděl, co získám a kam to všechno půjde, takže mě nejprve nechte hrát s tarballem.

To je skvělý bod a v příštích několika týdnech se podíváme na předělání a zjednodušení http://dot.net/core s ohledem na toto. Říkají, že pokyny pro Linux, jako například tyto pokyny k instalaci .NET Core na Ubuntu, vás přinutí důvěřovat apt repro a apt-get .NET třetí strany, zatímco oni chtějí více nezávaznou možnost. Tím se dostáváme k širšímu bodu „webová stránka je stále větší, než je potřeba, a je matoucí“.

Vyzkoušení .NET Core z tarballu

Přejděte na https://www.microsoft.com/net/download/linux a stáhněte si soubor .tar.gz pro vaši distribuci do pěkné místní oblasti.

POZNÁMKA: MOŽNÁ budete muset apt-get nainstalovat libunwind8, pokud se zobrazí chyba jako "Nepodařilo se načíst /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, chyba:libunwind.so.8:nelze otevřít soubor sdíleného objektu :Žádný takový soubor nebo adresář“ ale libunwind není příliš kontroverzní.

Jakmile jej rozbalíte/tardujete do místní složky, nezapomeňte spustit dotnet z této složky.

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!

V tomto souboru tar (zatím) nejsou vzorky, ale existují (některé slabé) vzorky na https://github.com/dotnet/core/tree/master/samples, které můžete naklonovat https://github.com/dotnet /core.git a spusťte je ze vzorků. Všimněte si z ReadMe, že https://github.com/dotnet/core je výchozím bodem pro ostatní úložiště.

Zajímavější "ukázky" jsou šablony, které máte k dispozici z "dotnet new."

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

Odtud můžete „dotnet new web“ nebo „dotnet new console“ pomocí místního dotnet než se rozhodnete zavázat se k instalaci .NET Core z apt repo nebo yum nebo čehokoli jiného.

Sponzor: Vyzkoušejte Seq:jednoduché centralizované protokolování ve vaší infrastruktuře se skvělou podporou pro ASP.NET Core a Serilog. Stáhnout verzi 4.0.

Linux
  1. Co je špatného na linux/if.h a net/if.h?

  2. Podporuje .NET Core v Linuxu Visual Basic?

  3. NuGet pro .NET Core na Linuxu

  1. Existuje F# Interactive pro Linux na .NET Core bez použití Mono?

  2. .NET core X509Store na linuxu

  3. DotNet Core 2.1 hromadění paměti v Linuxu

  1. Linuxové distro jen s busyboxem a bashem?

  2. co je rozdíl mezi xargs se složenými závorkami a bez nich v linuxu

  3. Jak nastavit Rsync bez hesla s SSH na UNIX / Linux?