如何在VS 2015 RC中将控制台应用程序(.NET核心5)发布为单个EXE文件?

时间:2015-05-01 16:22:33

标签: c# console-application visual-studio-2015

目前,只有一个项目模板可以在Visual Studio 2015 RC中基于.NET core 5 CLR创建控制台应用程序。

enter image description here

上述项目的已发布申请应如下所示。要运行应用程序,用户需要双击“ConsoleApp2.cmd”。

enter image description here

已发布应用程序的大小约为50 MB。

enter image description here

我认为这个项目模板不适合普通的最终用户。您是否有想将控制台应用程序项目发布到单个exe文件?

谢谢,

2 个答案:

答案 0 :(得分:2)

您选择了基于DNX SDK的vs项目类型。 DNX强调依赖项的本地副本(您的大小问题)和外部引导程序(批处理文件)的调用。这既是故意的,也不会消失。当我理解正确时,批处理文件可能会被一个通用的exe代替......但是现在不会减少到一个文件。 DNX就是这样。

答案 1 :(得分:0)

假设你想要的是一个不需要.NET的exe

未经测试,但似乎您想要的是dotnet compile --native

来自:http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx 或者更相关:Building a .NET Core app via command line, so that it works on a machine without .NET Core installed

这是留给其他任何寻找创建独立.NET的方法的人,如果/因为我找到了最好的方法