控制台应用程序在生成时不会生成可执行文件

时间:2018-08-11 13:37:35

标签: .net build executable

您好,我无法从我的项目(.NET Core 2.1控制台应用程序)生成可执行文件。我已经检查了输出文件,输出类型为控制台应用程序。 它可以成功构建(程序可以运行),但是没有可执行文件。

我已经尝试过调试和发布,并且已经查看了bin\obj\文件夹中的可执行文件,但没有。
这是我的 Bin 的样子:

enter image description here

我查看了Properties->Application,所有设置都设置了,但仍然没有可执行文件。

2 个答案:

答案 0 :(得分:2)

这是.net核心环境工作的新方式。它不是Windows的一部分(这是创建它的主要好处),并作为独立的软件包提供。

您需要启动一个环境来运行.net核心应用程序(如果有机会,您可以在运行Java应用程序时以相同的方式进行操作。)

尝试在控制台中运行(这不仅适用于Windows,而且适用于Linux等)

dotnet Server.dll

如果要获取执行文件,则需要发布应用程序(使用Visual Studio publish命令而不是build。在发布屏幕的设置中,您需要设置平台,您需要可执行文件并更改部署模式为“自包含”。在这种情况下,您应该获取特定于平台的可执行文件。

答案 1 :(得分:-1)

该项目是否可执行由项目文件中的属性确定。以下示例显示了一个生成可执行代码的项目:

<OutputType>Exe</OutputType>

https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-build?tabs=netcore2x