.net core发布控制台应用程序到linux

工作上遇到一个需要发布.net core控制台应用程序到linux系统的需求,我把这个记录下来

1.安装 SDK

.NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:

sudo dnf install dotnet-sdk-5.0

安装运行时

通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。 以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。 在终端中,运行以下命令:

sudo dnf install aspnetcore-runtime-5.0

2.接着发布.net core控制台应用程序

会生成如下的文件夹

3.在linux的root文件夹下新建publish文件夹,把上面生成的编译文件全部拖到publish文件夹下面

4.接着运行以下命令切换到publish目录

cd publish


5.最后运行我们的项目,项目名就是那个你创建的项目名

dotnet MonitorConsole.dll


至此,.net core控制台应用程序部署完毕,可以使用了

6.新增:更新项目重新打开需要杀死linux进程才能重新运行,杀死进程执行以下命令

此时如果我想杀了火狐的进程就在终端输入:

kill-s 9 1827

其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。

1827则是上面ps查到的火狐的PID。

7.linux查看运行中的进程命令

ps -ef

你可能感兴趣的:(.net core发布控制台应用程序到linux)