GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compiler l'application .NET Core pour Linux sur une machine Windows

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

Linux
  1. Comment désactiver la connexion à distance pour l'utilisateur root sur une machine Linux

  2. Comment créer un package de test Travis CI pour Linux, OS X, Windows ?

  3. Comment utiliser System.Data dans une application de console .NET Core RC2 (Linux, Debian 8) ?

  4. Comment écrire un démon Linux avec .Net Core

  5. Comment savoir si une machine distante utilise Windows ou Linux ?

Comment compiler le noyau Linux à partir de la source pour créer un noyau personnalisé

Prise en charge officielle du débogage à distance d'une application .NET Core Linux dans WSL2 à partir de Visual Studio sous Windows

Comment se connecter en SSH à une machine Windows 10 depuis Linux OU Windows OU n'importe où

Débogage à distance d'une application .NET Core Linux dans WSL2 à partir de Visual Studio sous Windows

Comment installer (.NET Core) Dotnet Core sur les distributions Linux

Comment installer et configurer le sous-système Windows pour Linux