本文主要介绍.NET Core(C#)中,运行制台程序(console app)程序项目的方法,及发布成.exe可执行的方法。

1、使用dotnet命令运行

在项目生成文件的路径中,执行dotnet命令运行,例如,

dotnet yourapp.dll

相关文档.NET Core应用程序部署

2、在Visual Studio中直接生成exe

1) 右键单击Console App Project,然后选择 "发布"
2) 将会打开一个新页面
3) 点击"配置..."
4) 然后将部署模式更改为"自包含""依赖于框架"。 .NET Core 3.0引入了单个文件部署,它是一个可执行文件。
5) 如果您知道目标计算机具有.NET Core运行时,请使用 "依赖于框架",因为它将产生较少的文件来安装。
6) 如果现在在资源管理器中查看bin文件夹,则将找到.exe文件。
7) 将必须与所有支持的配置文件和dll文件一起部署exe

3、.NET Core 3.0使用PublishSingleFile发布

在.NET Core 3.0中,使用PublishSingleFile属性将整个解决方案打包到一个文件可执行文件。

相关文档dotnet-core-3-0#single-file-executables

1) 生成Self Contained,ReleaseOSX可执行:

dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True

2) 生成Self Contained,DebugLinux的64位可执行文件:

dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True

Linux的构建独立于发行版,我发现它们可以在Ubuntu 18.10CentOS 7.7Amazon Linux 2上运行。

自包含的可执行文件包括Dotnet运行时,并且不需要在目标计算机上安装运行时。已发布的可执行文件保存在以下位置:

在Linux,OSX

<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/

在Windows上

<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\

相关文档.NET Core(Console)应用程序中发布创建独立可执行(.exe)文件