发布一个可执行文件

时间:2017-06-01 08:16:08

标签: c# .net-core .net-core-1.1

是否有可能将.NET Core Console应用程序作为单个文件发布(无论是EXE还是DLL)?

我正在使用.NET Core 1.1,但我可以将我的项目移植到另一个版本。

1 个答案:

答案 0 :(得分:7)

目前,这是不可能的,因为:

  • 可移植应用程序仍然需要至少runtimeconfig.json来告知主机(dotnet / dotnet.exe)使用哪个共享运行时。即使您将所有托管代码IL-Merge合并到一个dll中,仍然需要此文件。主机还希望deps.json表示应用程序的依赖关系。
  • 自包含应用程序依赖于构建.dll + .deps.json并从特定于运行时的NuGet包复制内容。这还包括搜索by file name
  • 的本机库

CoreRT project旨在使用提前编译将.NET Core应用程序编译为单个本机二进制文件,但仍在开发中。