Pro každého, komu to nyní již nefunguje, se zdá, že od aktualizace 10. listopadu 2020 musíte nyní specifikovat soubor projektu, protože už nemá rád používání zadaného runtime na řešení (.sln).
Problém o tom byl nastolen zde (https://github.com/dotnet/sdk/issues/14281), ale zjevně se to nevyřeší okamžitě.
Takže dříve, kde by to fungovalo:
dotnet build --runtime ubuntu.xx.xx-x64
Teď to chce něco takového:
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
Možnost 1:Příkazový řádek
dotnet build ProjectFile.csproj --runtime linux-x64
Funguje na systémech Linux a Windows a Mac.
Možnost 2:Visual Studio
Pokud chcete, můžete svou aplikaci také „publikovat“ ve Visual Studiu. Zvolte metodu publikování "Systém souborů" a nastavte toto nastavení:
Pomocí příkazu dotnet build můžete zadat --runtime
vlajka
-r|--runtime
Cílová doba běhu, pro kterou se má sestavit. Seznam Runtime Identifiers (RID), které můžete použít, naleznete v katalogu RID.
RID, které představují konkrétní operační systémy, se obvykle řídí tímto vzorem [os].[version]-[arch]
Například pro vytvoření projektu a jeho závislostí pro běhové prostředí Ubuntu 16.04:
dotnet build --runtime ubuntu.16.04-x64