需要的軟體:
- Visual Studio 2022 Community
- VScode (安裝 extension: C#, C# Dev Kit, IntelliCode C# Dev Kit)
- .Net SDK 8
目標:
用 C# 產生 Windows / Linux 的執行檔
作法:
在 Visual Studio 2022 建立 Console App with .Net 8
用 VScode 產生 Linux 執行檔
dotnet publish -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true -p:PublishTrimmed=true
dotnet publish -c Release -r linux-arm64 --self-contained true -p:PublishSingleFile=true -p:IncludeAllContentForSelfExtract=true -p:PublishTrimmed=true
Linux 要裝 libicu
Ubuntu / Debian: sudo apt install libicu-dev
CentOS / Rocky / AlmaLinux: sudo yum install libicu
對於不能裝 libicu 的 linux,可以把 .net 包進執行檔
dotnet publish -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -p:InvariantGlobalization=true
dotnet publish -c Release -r linux-arm64 --self-contained true -p:PublishSingleFile=true -p:InvariantGlobalization=true
dotnet publish -c Release -r linux-arm --self-contained true -p:PublishSingleFile=true -p:InvariantGlobalization=true
沒有留言:
張貼留言