2015-05-01 31 views
5

目前,在Visual Studio 2015 RC中只有一个基于.NET core 5 CLR创建控制台应用程序的项目模板。如何在VS 2015 RC中将控制台应用程序(.NET core 5)发布为单个EXE文件?

enter image description here

上述项目的发布的应用程序应该是这样的。要运行应用程序,用户需要双击“ConsoleApp2.cmd”。

enter image description here

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

enter image description here

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

谢谢,

+1

+1。我需要创建一个依赖包裹的.exe文件,该文件可以在没有VS的情况下运行,也可以在其他窗口中运行。 – kmehta

+0

您是否阅读过项目类型的描述?它特别声明这个项目类型是** PREVIEW **,并且是通过** Nu-Get **安装的。如果您有任何问题,意见或疑问,则应在Visual Studio UserVoice站点上留下反馈。标准控制台应用程序可以通过* Windows/Console Application *模板创建。 –

+0

@SamAxe我知道我的问题不是使用这种类型的项目的标准方式。但我只是好奇这个问题的可能性。如果你不知道.NET core 5,那么就忽略这个问题。 –

回答

2

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

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,并将更新如果/因为我找到最好的方式来做到这一点

+1

不再支持 –

+0

@PhilippMunin如果你有什么支持的信息会很有趣,或者对文档的某种引用不再支持。 – NiKiZe

+0

1)https://github.com/dotnet/cli/issues/2803 2)https://github.com/dotnet/cli/issues/2622 –

相关问题