跳到主要内容

快速开始

环境要求

基础构建只需要 .NET 10 SDK:

dotnet build

运行真实 UI 示例需要系统提供这些 Linux native 依赖:

  • libwebkitgtk-6.0.so.4
  • libjavascriptcoregtk-6.0.so.1
  • GTK 4
  • 一个可用的 DISPLAYWAYLAND_DISPLAY

构建

dotnet build

或使用仓库 Makefile:

make

运行示例

所有示例都使用 .uui.csx 视图和 WebKitGTK render host:

dotnet run --project samples/Hello/Hello.csproj
dotnet run --project samples/Counter/Counter.csproj
dotnet run --project samples/Todo/Todo.csproj
dotnet run --project samples/CsxCard/CsxCard.csproj

关闭窗口或按 Ctrl+C 退出示例进程。

测试

离线测试不会打开 WebKitGTK:

dotnet test --filter Category!=Integration

真实 renderer 集成测试会验证 WebKitGTK mount、update 和事件回传:

dotnet test tests/UltimateUI.Hosting.Tests/UltimateUI.Hosting.Tests.csproj --filter Category=Integration