| name | beutl |
| description | | Use when this capability is needed. |
Build Beutl
Before running, confirm the scope with the user unless they have already specified it in this turn or arguments are provided. Use AskUserQuestion with these defaults:
- What to build: whole solution (
Beutl.slnx) / a specific project (e.g. src/Beutl.Engine/Beutl.Engine.csproj) / SourceGenerators only (src/Beutl.Engine.SourceGenerators/Beutl.Engine.SourceGenerators.csproj)
- Configuration: Debug (default) / Release
Once scope is decided, run the matching command:
dotnet build Beutl.slnx -c Debug
dotnet build <path/to/proj.csproj> -c Debug
dotnet build Beutl.slnx -c Release $ARGUMENTS
If $ARGUMENTS is non-empty, treat it as the build target/flags and skip the confirmation prompt.
Notes
- Solution file is
Beutl.slnx (slnx format, not the legacy .sln).
global.json pins the SDK; verify with dotnet --version if the build can't locate it.
- For a fully clean restore + build pass
--no-incremental via $ARGUMENTS, or run dotnet restore Beutl.slnx first.
- Engine sources are generated by
Beutl.Engine.SourceGenerators; a failed Source Generator surfaces as a CS0246/CS0103 in Beutl.Engine or downstream projects.
On failure
Report the first 5 unique CS-codes plus the file:line for each, then stop and wait for direction. Do NOT loop trying to fix errors without checking in.
Source: b-editor/beutl — distributed by TomeVault.