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