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:
-
Publique su aplicación como una aplicación independiente:
dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
-
Copia el
publish
carpeta a la máquina Ubuntu -
Abra la terminal de máquina de Ubuntu (CLI) y vaya al directorio del proyecto
-
Proporcione permisos de ejecución:
chmod 777 ./appname
-
Ejecutar la aplicación
./appname
Respuesta original aquí: Cómo ejecutar una aplicación de consola .NET Core en Linux