Pour tous ceux qui voient maintenant que cela ne fonctionne plus, il semble qu'à partir de la mise à jour du 10 novembre 2020, vous devez spécifier le fichier de projet maintenant car il n'aime plus utiliser un runtime spécifié sur une solution (.sln) .
Un problème à ce sujet a été soulevé ici (https://github.com/dotnet/sdk/issues/14281) mais il est évident que cela ne sera pas résolu immédiatement.
Donc, auparavant, où cela fonctionnerait :
dotnet build --runtime ubuntu.xx.xx-x64
Il veut quelque chose comme ça maintenant :
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
Option 1 :Ligne de commande
dotnet build ProjectFile.csproj --runtime linux-x64
Fonctionne sur Linux et Windows et Mac.
Option 2 :Visual Studio
Vous pouvez également "publier" votre application dans Visual Studio si vous préférez. Choisissez la méthode de publication "Système de fichiers" et définissez ce paramètre :
En utilisant la commande dotnet build, vous pouvez spécifier --runtime
drapeau
-r|--runtime
Cible d'exécution pour laquelle construire. Pour obtenir une liste des identificateurs d'exécution (RID) que vous pouvez utiliser, consultez le catalogue RID.
Les RID qui représentent des systèmes d'exploitation concrets suivent généralement ce modèle [os].[version]-[arch]
Par exemple, pour construire un projet et ses dépendances pour l'utilisation d'Ubuntu 16.04 :
dotnet build --runtime ubuntu.16.04-x64