基于 .NET 8 + Avalonia UI 的跨平台开发工具箱。
- .NET 8 SDK
- IDE: Rider / Visual Studio / VS Code
dotnet run --project YoTools.Desktop# Debug
dotnet build YoTools.Desktop/YoTools.Desktop.csproj
# Release
dotnet build YoTools.Desktop/YoTools.Desktop.csproj -c Release# Apple Silicon (默认)
./build-macos.sh
# Intel Mac
./build-macos.sh osx-x64
# 同时生成 DMG
./build-macos.sh osx-arm64 --dmg产物在 publish/YoTools.app,可直接双击运行。
# 标准发布
dotnet publish YoTools.Desktop/YoTools.Desktop.csproj `
-c Release -r win-x64 --self-contained true `
-o publish/windows
# 单文件发布
dotnet publish YoTools.Desktop/YoTools.Desktop.csproj `
-c Release -r win-x64 --self-contained true `
-p:PublishSingleFile=true `
-o publish/windows-singledotnet publish YoTools.Desktop/YoTools.Desktop.csproj `
-c Release -r win-x86 --self-contained true `
-o publish/windows-x86dotnet publish YoTools.Desktop/YoTools.Desktop.csproj \
-c Release -r linux-x64 --self-contained true \
-o publish/linux| 参数 | 说明 |
|---|---|
-c Release |
Release 配置,优化性能 |
--self-contained true |
包含 .NET 运行时,无需目标机安装 |
-p:PublishSingleFile=true |
打包为单个可执行文件 |
-p:PublishTrimmed=true |
裁剪未使用的程序集(谨慎使用) |
-r <RID> |
目标运行时标识符 |
dotnet clean
rm -rf publish/