Construire l’application console .NET Core pour générer un fichier EXE?

Pour un projet d’application de console ciblant .NET Core 1.0, je ne parviens pas à comprendre comment obtenir un fichier .exe lors de la génération. Le projet se passe bien dans le débogage.

J’ai essayé de publier le projet mais cela ne fonctionne pas non plus. Cela fait sens puisque .exe serait spécifique à la plate-forme, mais il doit y avoir un moyen. Mes recherches ont seulement fait référence à d’anciennes versions de .Net Core qui utilisaient project.json.

Chaque fois que je construis ou publie, c’est tout ce que j’obtiens.

répertoire de construction

Pour le débogage, vous pouvez utiliser la DLL. Vous pouvez l’exécuter en utilisant dotnet ConsoleApp2.dll . Si vous souhaitez générer un exe, vous devez générer une application autonome.

Pour générer une application autonome (exe dans Windows), vous devez spécifier le moteur d’exécution cible (quel système d’exploitation vous ciblez).

Pre-.NET Core 2.0 uniquement : Tout d’abord, ajoutez l’identificateur d’exécution des environnements d’exécution cibles dans le csproj ( liste des fichiers de sauvegarde pris en charge ):

  win10-x64;ubuntu.16.10-x64  

L’étape ci-dessus n’est plus requirejse à partir de .NET Core 2.0 .

Ensuite, définissez l’environnement d’exécution souhaité lorsque vous publiez votre application:

 dotnet publish -c Release -r win10-x64 dotnet publish -c Release -r ubuntu.16.10-x64