GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecución de una aplicación ASP.NET Core autónoma en Ubuntu

Respuesta

Ahora, ¿cómo ejecuto mi aplicación? Tengo entendido que debido a que es una aplicación .NET Core autónoma, no necesita descargar e instalar .NET Core cualquier cosa. Mi solicitud debe contener todo lo que necesita.

Estás en lo correcto. Ejecute el ejecutable.

Cuando crea una aplicación independiente, la salida de publicación "contiene el conjunto completo de archivos (tanto los archivos de su aplicación como todos los archivos .NET Core) necesarios para iniciar su aplicación". Eso incluye el ejecutable.

Ejemplo de implementación autónoma

Aquí está la salida de dotnet publish -c release -r ubuntu.14.04-x64 para una aplicación autónoma simple. Copie el directorio de publicación en Ubuntu y ejecute el ejecutable.

C:\MyApp\bin\release\netcoreapp1.0\ubuntu.14.04-x64\publish\

...

libsos.so
libsosplugin.so
libuv.so
Microsoft.CodeAnalysis.CSharp.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.VisualBasic.dll
Microsoft.CSharp.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
mscorlib.ni.dll
MyApp                        <------- On Ubuntu, run this executable
MyApp.deps.json                       and you will see Hello World!
MyApp.dll
MyApp.pdb
MyApp.runtimeconfig.json
sosdocsunix.txt
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll

...

C:\MiAplicación\proyecto.json

{
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": "1.0.1"
      }
    }
  },
  "runtimes": {
    "ubuntu.14.04-x64" : {},
    "win10-x64" : {}
  }
}

C:\MiAplicación\Programa.cs

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

Ver también

Este documento diferencia entre implementaciones independientes y dependientes del marco.


Siga los pasos a continuación para ejecutar su aplicación:

  1. Publique su aplicación como una aplicación independiente:

    dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
    
  2. Copia el publish carpeta a la máquina Ubuntu

  3. Abra la terminal de máquina de Ubuntu (CLI) y vaya al directorio del proyecto

  4. Proporcione permisos de ejecución:

    chmod 777 ./appname
    
  5. Ejecutar la aplicación

    ./appname
    

Autor: Harit Kumar

Respuesta original aquí: Cómo ejecutar una aplicación de consola .NET Core en Linux


Linux
  1. Configurar .Net Core en Ubuntu 20.04:¿una guía paso a paso?

  2. Cómo instalar .NET Core (dotnet) en Ubuntu 22.04 LTS

  3. Ejecución de ASP.NET Core en el alojamiento Linux compartido más barato de GoDaddy - No intente esto en casa

  4. NuGet para .NET Core en Linux

  5. .NET core X509Store en Linux

¿Cómo cambiar el grupo de aplicaciones ASP.Net de SolidCP?

¿Cómo cambiar el grupo de aplicaciones ASP.Net de WebsitePanel 2.1?

Creación, ejecución y prueba de .NET Core y ASP.NET Core 2.1 en Docker en una Raspberry Pi (ARM32)

Instalación de PowerShell Core en una Raspberry Pi (con tecnología de .NET Core)

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

¿Cómo hacer que todos los procesos se ejecuten en cada núcleo de CPU en Ubuntu?