GNU/Linux >> Linux Esercitazione >  >> Linux

Come compilare l'app .NET Core per Linux in un computer Windows

Per chiunque ora veda che questo non funziona più, sembra che dall'aggiornamento del 10 novembre 2020 sia necessario specificare il file di progetto ora poiché non gli piace più utilizzare un runtime specificato su una soluzione (.sln).

Un problema al riguardo è stato sollevato qui (https://github.com/dotnet/sdk/issues/14281) ma ovviamente non verrà risolto immediatamente.

Quindi in precedenza dove avrebbe funzionato:

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

Adesso vuole qualcosa del genere:

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

Opzione 1:riga di comando

dotnet build ProjectFile.csproj --runtime linux-x64

Funziona su Linux, Windows e Mac.

Opzione 2:Visual Studio

Puoi anche "pubblicare" la tua app in Visual Studio, se preferisci. Scegli il metodo di pubblicazione "File System" e configura questa impostazione:


Usando il comando dotnet build, puoi specificare --runtime bandiera

-r|--runtime

Runtime di destinazione per cui creare. Per un elenco di identificatori di runtime (RID) che puoi utilizzare, consulta il catalogo RID.

I RID che rappresentano sistemi operativi concreti di solito seguono questo modello [os].[version]-[arch]

Ad esempio, per creare un progetto e le sue dipendenze per il runtime di Ubuntu 16.04 utilizzare:

dotnet build --runtime ubuntu.16.04-x64

Linux
  1. Come disabilitare l'accesso remoto per l'utente root su una macchina Linux

  2. Come creare un pacchetto di test Travis CI per Linux, OS X, Windows?

  3. Come si usa System.Data in un'app console .NET Core RC2 (Linux, Debian 8)?

  4. Come scrivere un demone Linux con .Net Core

  5. DotNet Core 2.1 accumula memoria in Linux

Come compilare il kernel Linux dal sorgente per creare un kernel personalizzato

Supporto ufficiale per il debug remoto di un'app Linux .NET Core in WSL2 da Visual Studio su Windows

Come eseguire SSH in una macchina Windows 10 da Linux O Windows O ovunque

Debug remoto di un'app Linux .NET Core in WSL2 da Visual Studio in Windows

Come installare (.NET Core) Dotnet Core nelle distribuzioni Linux

Come installare e configurare il sottosistema Windows per Linux