是否有可能将.NET Core Console应用程序作为单个文件发布(无论是EXE还是DLL)?
我正在使用.NET Core 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应用程序编译为单个本机二进制文件,但仍在开发中。