## What - **BuildTool now has a distinct application icon** — the MUO mark with a three-gear "settings" cluster in the bottom-right, colored by size (azure / steel / teal), wired in via `<ApplicationIcon>` in `BuildTool.csproj`. This differentiates the (now signed) build tool from the server in the taskbar/Explorer. - **Refreshed `Projects/Application/MUO.ico`** — re-rendered from vector with the full Windows size ladder (16/32/48/64/128/256). The previous icon only carried 128/256 frames, so Windows had nothing proper for small sizes. - **Added `branding/`** — the source SVGs (`muo.svg`, `gears.svg`, `build-tool.svg`) the `.ico` files are rasterized from. ## How Both icons are rasterized from the branding SVGs (high-density render → Lanczos downscale per frame → packed into a 6-frame `.ico`). The rasterization script and its node deps are kept local under the gitignored `tools/` dir and intentionally not committed — `branding/` is the source of truth. ## Verification - `dotnet build Projects/BuildTool/BuildTool.csproj` succeeds (0 warnings/errors). - The embedded icon resource extracts from the produced `build-tool.exe`. - Both `.ico`s validate as 6-frame Windows icons. ### Icons <img width="150" height="150" alt="build-tool" src="https://github.com/user-attachments/assets/9c443947-4c26-46a3-ad9b-5f50630d90ad" />
21 lines
943 B
XML
21 lines
943 B
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
<PropertyGroup>
|
|
<OutputType>Exe</OutputType>
|
|
<ApplicationIcon>build-tool.ico</ApplicationIcon>
|
|
<TargetFramework>net10.0</TargetFramework>
|
|
<LangVersion>Preview</LangVersion>
|
|
<ImportDirectoryBuildProps>false</ImportDirectoryBuildProps>
|
|
<RootNamespace>BuildTool</RootNamespace>
|
|
<AssemblyName>build-tool</AssemblyName>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<PublishAot>true</PublishAot>
|
|
<InvariantGlobalization>true</InvariantGlobalization>
|
|
<TrimMode>link</TrimMode>
|
|
<IsAotCompatible>true</IsAotCompatible>
|
|
<RuntimeIdentifiers>win-x64;win-arm64;osx-x64;osx-arm64;linux-x64;linux-arm64</RuntimeIdentifiers>
|
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<PackageReference Include="Spectre.Console" Version="0.56.0" />
|
|
</ItemGroup>
|
|
</Project>
|