Skip to content

jicklin/YoTools

Repository files navigation

YoTools 开发指南

基于 .NET 8 + Avalonia UI 的跨平台开发工具箱。


环境要求


运行(开发模式)

dotnet run --project YoTools.Desktop

编译

# Debug
dotnet build YoTools.Desktop/YoTools.Desktop.csproj

# Release
dotnet build YoTools.Desktop/YoTools.Desktop.csproj -c Release

发布 / 打包

macOS

# Apple Silicon (默认)
./build-macos.sh

# Intel Mac
./build-macos.sh osx-x64

# 同时生成 DMG
./build-macos.sh osx-arm64 --dmg

产物在 publish/YoTools.app,可直接双击运行。

Windows (x64)

# 标准发布
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-single

Windows (x86)

dotnet publish YoTools.Desktop/YoTools.Desktop.csproj `
  -c Release -r win-x86 --self-contained true `
  -o publish/windows-x86

Linux (x64)

dotnet 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/

About

基于 .NET 8 + Avalonia UI 的跨平台开发工具箱。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages