.Net 8 控制台程序部署(Linux篇)
在.NET 8中,你可以使用以下步骤将控制台应用程序部署到Linux系统:
- 在你的控制台应用程序根目录中,使用
dotnet publish
命令来发布应用程序。这将创建一个可以在不同系统上运行的版本。
dotnet publish -c Release -r linux-x64 --self-contained false
这里的参数解释:
-c Release
表示以发布模式编译应用程序。-r linux-x64
表示目标运行时是Linux x64。你可以根据需要更改为其他目标平台,例如linux-arm
。--self-contained false
表示不使用自包含部署,这样发布的程序就不包含.NET运行时,这通常更小,但是需要系统上安装.NET运行时。
- 发布完成后,你会在项目的
bin/Release/<target-framework>/<runtime-identifier>/publish
目录下找到编译好的应用程序文件。 - 将
publish
文件夹的内容复制到你的Linux服务器上的某个目录中。 - 在Linux服务器上,通过以下命令安装.NET运行时:
wget https://dot.net/v1/dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh -c Current
- 确保你的应用程序可执行:
chmod +x your-app-name
- 最后,运行你的应用程序:
./your-app-name
确保替换your-app-name
为你的实际应用程序名称。如果你选择了自包含部署(--self-contained true
),你就不需要在Linux服务器上安装.NET运行时。
评论已关闭