2025年8月12日 星期二

VScode C# 跨平台執行檔

需要的軟體:
  • 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



產生 Windows 執行檔

用 VScode 產生 Linux 執行檔

在 TERMINAL 輸入指令
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 
 

沒有留言:

張貼留言