如何为 .Net Core 服务创建 exe

How to create an exe for .NetCore service

我使用 Topshelf 在 C# 中创建了一个服务应用程序。然而,我为 .NetCore 平台而不是 .Net 框架创建了它。现在我想在另一台机器上部署服务应用程序以在开发区域之外对其进行测试。似乎在 Visual studio 中构建后我只找到一个 DLL 和一个 .exe。我需要做些什么来获取 exe,还是因为 .NetCore 平台我只有一个 dll,我该如何部署该服务?我应该在这里补充的是,当我在 Visual Studio 中创建项目时,我创建了一个 Consol App (.NET Core) 并使用了 TopShelf 框架。

您可以将 dll 用于 运行 .net 核心。要 运行 .NET Core,您只需要安装 .NET Core Runtime,它可以在 here 中找到。然后在这台机器上,你只需在 cmd / powershell 中使用 dotnet ApplicationName.dll。 如果你想创建 exe 文件而不是 dll 那么你应该使用命令:dotnet publish -r win10-x64

您可以在 documentation 中找到更多信息。