2016-12-14 65 views
6

我想将我的dotnet核心项目配置为单个可执行文件编译。如何创建一个dotnet核心单个可执行文件

该项目是一个类似与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": {} 
    } 
} 

我怎样才能使它所以这编译为一个单一的Program.exe?当我运行dotnet publish时,它将dll和program.exe放入发布文件夹中,但没有合并它们。

+0

我不确定,但我认为这是不可能的,你为什么要这么做? –

+3

更容易部署命令行应用程序 - 只有一个文件 –

+0

我也不相信这是可能的。如果您正在寻找一种简单的方式来部署为单个可执行文件,那么您可以将发布的文件包装在一个可执行的zip文件中 - 这将为您提供单个exe文件。 – Ketrex

回答

2

最接近的答案可能是CoreRT.Net Core为Native)。这将是非常合适的,但存在一个小问题 - 这个项目还处于早期的apha。一年前,他们向我们展示了演示,但这是一个非常简单的例子,对于更高级的项目将不起作用。一些更多信息how to try do this

相关问题