.NET Core 是一個跨平臺的開源框架,用于構建現代、高性能的應用程序。它支持多種操作系統,包括 Windows、Linux 和 macOS。本文將詳細介紹如何在不同的操作系統上配置 .NET Core 環境,并部署 .NET Core 應用程序。
.NET Core SDK 是開發 .NET Core 應用程序的必備工具。它包含了 .NET Core 運行時、命令行工具和庫。
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y dotnet-sdk-5.0
安裝完成后,可以通過以下命令驗證 .NET Core SDK 是否安裝成功:
dotnet --version
如果安裝成功,將顯示已安裝的 .NET Core SDK 版本號。
使用以下命令創建一個新的 .NET Core 控制臺應用程序:
dotnet new console -o MyApp
cd MyApp
在項目目錄中運行以下命令以啟動應用程序:
dotnet run
如果一切正常,應用程序將輸出 “Hello, World!“。
在部署之前,需要將應用程序發布為可執行文件。使用以下命令發布應用程序:
dotnet publish -c Release -o ./publish
發布完成后,publish 目錄中將包含應用程序的所有依賴項和可執行文件。
publish 目錄。sc 命令將應用程序注冊為 Windows 服務: sc create MyApp binPath= "C:\path\to\publish\MyApp.exe"
sc start MyApp
/etc/systemd/system/myapp.service: [Unit]
Description=MyApp .NET Core Application
[Service]
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/dotnet /var/www/myapp/MyApp.dll
Restart=always
RestartSec=10
SyslogIdentifier=myapp
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
sudo systemctl enable myapp
sudo systemctl start myapp
Dockerfile: FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
COPY ./publish .
ENTRYPOINT ["dotnet", "MyApp.dll"]
docker build -t myapp .
docker run -d -p 80:80 myapp
publish 目錄復制到目標機器。 ./MyApp
Dockerfile: FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
COPY ./publish .
ENTRYPOINT ["dotnet", "MyApp.dll"]
docker build -t myapp .
docker run -d -p 80:80 myapp
本文詳細介紹了如何在 Windows、Linux 和 macOS 上配置 .NET Core 環境,并部署 .NET Core 應用程序。通過遵循這些步驟,您可以輕松地在不同的操作系統上開發和部署 .NET Core 應用程序。無論是部署到 IIS、Systemd 服務還是 Docker 容器,.NET Core 都提供了靈活且強大的部署選項,以滿足各種應用場景的需求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。