2016-12-14 4 views
6

Ich möchte mein Dotnet-Core-Projekt zu kompilieren als einzelne ausführbare Datei konfigurieren.Wie erstelle ich einen Dotnet Core single ausführbare Datei

Das Projekt ist ähnlich den erzeugten mit dotnet new:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "dependencies": {}, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.1.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    }, 
    "runtimes": { 
    "win10-x64": {} 
    } 
} 

Wie kann ich es machen, so stellt dies als eine einzige program.exe? Wenn ich dotnet publish ausführen, werden dlls und die Datei program.exe in einem Veröffentlichungsordner abgelegt, aber nicht kombiniert.

+0

Ich bin mir nicht sicher, aber ich denke, es ist nicht möglich, warum willst du das tun? –

+3

erleichtern die Bereitstellung einer Befehlszeilenanwendung - nur eine Datei –

+0

Ich glaube auch nicht, dass dies möglich ist. Wenn Sie nach einer einfachen Möglichkeit zur Bereitstellung als einzelne ausführbare Datei suchen, können Sie die veröffentlichten Dateien einfach in eine ausführbare zip-Datei umwandeln, wodurch Sie Ihre einzige exe erhalten. – Ketrex

Antwort

2

Die nächste Antwort ist wahrscheinlich CoreRT (.Net Core zu Native). Es wird sehr gut passen, aber es gibt ein kleines Problem - Dieses Projekt ist immer noch in der frühen Phase. Vor einem Jahr haben sie uns Demo gezeigt, aber es war ein sehr einfaches Beispiel und für fortgeschrittene Projekte wird es nicht funktionieren. Einige weitere Informationen how to try do this.

Verwandte Themen