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

RBT*_*RBT 2 .net c# .net-core

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

我项目的项目配置如下:

在此输入图像描述

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

ron*_*ldm 8

没有exe文件.

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

从stackoverflow上的不同答案(Visual Studio 2017缺少exe文件):您有两个选择:

  1. 如果需要EXE,则需要以.NET Framework为目标.
  2. 如果您不想更改代码,则需要在服务器上安装.NET Core并在命令行上运行dotnet pathToDll

https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/07/net-core-application-where-is-my-exe-how-to-publish/