在Linux上运行和发布C#应用程序需要一些特定的工具和步骤。以下是详细的指南,帮助您在Linux上成功运行和发布C#应用程序。
首先,您需要在Linux系统上安装 .NET SDK。 .NET SDK 包含了构建和运行C#应用程序所需的工具。
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb
wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb
sudo rpm -Uvh https://packages.microsoft.com/config/fedora/$(rpm -E %fedora)/packages-microsoft-prod.rpm
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo apt-get update sudo apt-get install -y dotnet-sdk-7.0
sudo dnf install dotnet-sdk-7.0
sudo yum install dotnet-sdk-7.0
dotnet new console -o MyApp cd MyApp
dotnet build
运行应用程序
dotnet run
发布应用程序可以生成一个独立的可执行文件,便于在没有 .NET SDK 的系统上运行。
dotnet publish -c Release -r linux-x64 --self-contained
-c Release
: 使用Release配置进行发布。-r linux-x64
: 针对Linux x64架构进行发布。--self-contained
: 生成一个独立的可执行文件,不需要在目标系统上安装 .NET 运行时。bin/Release/net7.0/linux-x64/publish/
目录下。
cd bin/Release/net7.0/linux-x64/publish/
./MyApp
将发布目录中的所有文件复制到目标Linux服务器上,并确保文件具有执行权限。
scp -r bin/Release/net7.0/linux-x64/publish/ user@target-server:/path/to/deploy/
cd /path/to/deploy/ ./MyApp
使用Docker容器可以简化部署过程,并确保应用程序在不同环境中的一致性。
Dockerfile
的文件,内容如下:FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base WORKDIR /app COPY . . ENTRYPOINT ["dotnet", "MyApp.dll"]
docker build -t myapp .
docker run -d -p 8080:80 myapp
领取专属 10元无门槛券
手把手带您无忧上云