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.10,CentOS 7.7和Amazon 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\