GNU/Linux >> Tutoriales Linux >  >> Linux

Probar .NET Core en Linux con solo un tarball (sin apt-get)

Hay una excelente publicación en el blog de .NET sobre las locas mejoras de rendimiento en .NET Core que terminaron en Hacker News. El comentario principal sobre HN es excelente y señala que el sitio web http://dot.net podría ser más simple, que podría ser un documento de una página con una experiencia de introducción más clara.

También dijeron esto:

Además, tenga un .tar.gz descargable simple que se expanda a /bin + /lib + /examples. Me encantaba C# en mis días de Windows y me mudé a Linux para escapar de las complejidades de Microsoft y la dependencia excesiva de IDE y herramientas complejas, esparcidas como metralla por todo mi c:/

No ejecutaré apt-get contra su repositorio sin saber de antemano lo que estoy obteniendo y adónde irá todo, así que déjeme jugar con el tarball primero.

Este es un gran punto, y vamos a considerar renovar y simplificar el http://dot.net/core con esto en mente en las próximas semanas. Están diciendo que las instrucciones de Linux, como estas instrucciones sobre la instalación de .NET Core en Ubuntu, por ejemplo, hacen que confíes en un apt repro y apt-get .NET de terceros, mientras que ellos quieren una opción más evasiva. Esto llega al punto más grande "el sitio web se está volviendo más grande de lo que debe ser y confuso".

Probar .NET Core desde un tarball

Vaya a https://www.microsoft.com/net/download/linux y descargue .tar.gz para su distribución en un área local agradable.

NOTA: PUEDE necesitar apt-get install libunwind8 si recibe un error como "Error al cargar /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, error:libunwind.so.8:no se puede abrir el archivo de objeto compartido :No existe tal archivo o directorio" pero libunwind no es muy controvertido.

Una vez que lo haya descomprimido/alcanzado en una carpeta local, asegúrese de ejecutar dotnet de esa carpeta.

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!

No hay muestras en este archivo tar (todavía), pero hay muestras (algunas débiles) en https://github.com/dotnet/core/tree/master/samples que puede clonar https://github.com/dotnet /core.git y ejecútelos desde muestras. Tenga en cuenta en el Léame que https://github.com/dotnet/core es el punto de partida para los otros repositorios.

Las "muestras" más interesantes son las plantillas que tiene disponibles en "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

Desde aquí puede "dotnet new web" o "dotnet new console" usando su dotnet local antes de decidir comprometerse a instalar .NET Core desde un repositorio apt o yum o lo que sea.

Patrocinador: Consulte Seq:registro centralizado simple, en su infraestructura, con excelente soporte para ASP.NET Core y Serilog. Descarga la versión 4.0.

Linux
  1. Equilibrar la seguridad de Linux con la usabilidad

  2. Cómo configurar Rsync con SSH en UNIX/Linux (rsync sin contraseña)

  3. ¿Qué pasa con linux/if.h y net/if.h?

  4. ¿Visual Basic es compatible con .NET Core en Linux?

  5. ¿Distribución de Linux con solo busybox y bash?

15 usos del comando Tar en Linux con ejemplos

Cómo instalar Microsoft .NET Core SDK en Linux

Exploración de ASP.NET Core con Docker en contenedores de Linux y Windows

Publicación de un sitio web ASP.NET Core en un host de máquina virtual Linux económico

Cómo instalar (.NET Core) Dotnet Core en distribuciones de Linux

Cómo compilar la aplicación .NET Core para Linux en una máquina con Windows