GNU/Linux >> Tutoriales Linux >  >> Linux

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

Para cualquiera que ahora vea que esto ya no funciona, parece que a partir de la actualización del 10 de noviembre de 2020, debe especificar el archivo del proyecto ahora, ya que ya no le gusta usar un tiempo de ejecución específico en una solución (.sln).

Se planteó un problema sobre esto aquí (https://github.com/dotnet/sdk/issues/14281), pero obviamente eso no se resolverá de inmediato.

Entonces, anteriormente, dónde funcionaría esto:

dotnet build --runtime ubuntu.xx.xx-x64

Quiere algo como esto ahora:

dotnet build ProjectName.csproj --runtime ubuntu.xx.xx-x64

dotnet publish **path to your solution** --configuration Release --framework netcoreapp3.0 --output .**output path** --self-contained false --runtime linux-x64 --verbosity quiet

Opción 1:línea de comandos

dotnet build ProjectFile.csproj --runtime linux-x64

Funciona en Linux, Windows y Mac.

Opción 2:Visual Studio

También puede "publicar" su aplicación en Visual Studio si lo prefiere. Elija el método de publicación "Sistema de archivos" y establezca esta configuración:


Usando el comando dotnet build, puede especificar --runtime bandera

-r|--tiempo de ejecución

Tiempo de ejecución de destino para compilar. Para obtener una lista de identificadores de tiempo de ejecución (RID) que puede usar, consulte el catálogo de RID.

Los RID que representan sistemas operativos concretos suelen seguir este patrón [os].[version]-[arch]

Por ejemplo, para crear un proyecto y sus dependencias para el tiempo de ejecución de Ubuntu 16.04, use:

dotnet build --runtime ubuntu.16.04-x64

Linux
  1. Cómo deshabilitar el inicio de sesión remoto para el usuario raíz en una máquina Linux

  2. ¿Cómo hacer el paquete de prueba de Travis CI para Linux, OS X, Windows?

  3. Cómo escribir un demonio de Linux con .Net Core

  4. NuGet para .NET Core en Linux

  5. Memoria de acumulación DotNet Core 2.1 en Linux

Cómo compilar el kernel de Linux desde el origen para crear un kernel personalizado

Soporte oficial para la depuración remota de una aplicación .NET Core Linux en WSL2 desde Visual Studio en Windows

Cómo SSH en una máquina con Windows 10 desde Linux O Windows O en cualquier lugar

Depuración remota de una aplicación .NET Core Linux en WSL2 desde Visual Studio en Windows

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

Cómo instalar y configurar el subsistema de Windows para Linux