.NET Core控制台项目如何在没有* .exe文件的Windows操作系统上运行?

时间:2017-11-21 06:08:07

标签: c# .net .net-core

我创建了一个针对.NET Core Framework 1.1的简单.NET核心控制台应用。构建它时,它会在DotNetCoreConsoleApp.dll文件夹中创建一个名为\bin\debug的程序集文件。因此,我无需双击并直接运行,但有趣的是,当我按 F5 开始调试项目时,Visual Studio就可以启动进程。

我的项目的项目配置如下:

enter image description here

如何在没有任何exe文件的情况下启动这样的应用程序进程?据我所知,如果文件包含PE header,Windows只能将文件理解为流程的起点。

1 个答案:

答案 0 :(得分:7)

没有exe文件。

来自msdn: “简短的回答,没有一个。例如,编译.NET Core控制台应用程序时,会得到一个DLL。然后使用此处的.NET Core SDK中的DOTNET命令执行它。”

来自stackoverflow(Visual Studio 2017 missing exe file)的不同答案: 您有两种选择:

  1. 如果您需要EXE,则需要以.NET Framework为目标。
  2. 如果您不想更改代码,则需要在服务器上安装.NET Core并在命令行上运行dotnet pathToDll
  3. https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/07/net-core-application-where-is-my-exe-how-to-publish/