GNU/Linux >> Tutoriels Linux >  >> Linux

Essayer .NET Core sur Linux avec juste une archive tar (sans apt-get)

Il y a un excellent article sur le blog .NET sur les améliorations folles des performances dans .NET Core qui s'est retrouvé sur Hacker News. Le commentaire le plus important sur HN est un excellent commentaire qui souligne que le site Web http://dot.net pourrait être plus simple, qu'il pourrait s'agir d'un document d'une page avec une expérience de démarrage plus claire.

Ils ont également dit ceci :

Aussi, ayez un simple .tar.gz téléchargeable qui se développe en /bin + /lib + /examples. J'adorais C # à l'époque de Windows et je suis passé à Linux pour échapper aux complexités de Microsoft et à la dépendance excessive à l'égard d'IDE et d'outils complexes, éparpillés comme des éclats d'obus sur mon c:/

Je ne lancerai pas apt-get contre votre repo sans savoir à l'avance ce que j'obtiens et où tout cela ira, alors laissez-moi d'abord jouer avec le tarball.

C'est un excellent point, et nous allons envisager de réorganiser et de simplifier le http://dot.net/core dans cet esprit dans les prochaines semaines. Ils disent que les instructions Linux, comme ces instructions sur l'installation de .NET Core sur Ubuntu par exemple, vous font faire confiance à un tiers apt repro et apt-get .NET, alors qu'ils veulent une option plus sans engagement. Cela revient au point plus large "le site Web devient plus gros que nécessaire et déroutant".

Essayer .NET Core à partir d'une archive tar

Allez sur https://www.microsoft.com/net/download/linux et téléchargez le .tar.gz pour votre distribution dans une zone locale agréable.

REMARQUE : Vous POURREZ avoir besoin d'apt-get install libunwind8 si vous obtenez une erreur comme "Échec du chargement de /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, erreur :libunwind.so.8 :impossible d'ouvrir le fichier d'objet partagé :Aucun fichier ou répertoire de ce type" mais libunwind n'est pas très controversé.

Une fois que vous l'avez décompressé / tar dans un dossier local, assurez-vous simplement d'exécuter dotnet de ce dossier.

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!

Il n'y a pas (encore) d'échantillons dans ce fichier tar mais il y a des échantillons (quelques faibles) sur https://github.com/dotnet/core/tree/master/samples que vous pouvez cloner https://github.com/dotnet /core.git et exécutez-les à partir d'exemples. Notez dans le ReadMe que https://github.com/dotnet/core est le point de départ pour les autres repos.

Les "échantillons" les plus intéressants sont les modèles que vous avez à votre disposition à partir de "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

De là, vous pouvez "dotnet new web" ou "dotnet new console" en utilisant votre dotnet local avant de décider de vous engager à installer .NET Core à partir d'un référentiel apt ou yum ou autre.

Parrain : Découvrez Seq :une journalisation centralisée simple, sur votre infrastructure, avec un excellent support pour ASP.NET Core et Serilog. Téléchargez la version 4.0.

Linux
  1. Quel est le problème avec linux/if.h et net/if.h ?

  2. Visual Basic est-il pris en charge par .NET Core sous Linux ?

  3. NuGet pour .NET Core sous Linux

  4. Copier le fichier de Linux vers le partage Windows avec C # (noyau .NET)

  5. Existe-t-il F# Interactive pour Linux sur .NET Core, sans utiliser Mono ?

15 La commande Tar dans Linux utilise avec des exemples

Comment installer le SDK Microsoft .NET Core sous Linux

Explorer ASP.NET Core avec Docker dans les conteneurs Linux et Windows

Publication d'un site Web ASP.NET Core sur un hôte de machine virtuelle Linux bon marché

Comment installer (.NET Core) Dotnet Core sur les distributions Linux

Comment compiler l'application .NET Core pour Linux sur une machine Windows