Skip to content

v0.14.2: ARCH-2 SDK csproj alongside csc.exe build#40

Merged
NathanNeurotic merged 1 commit into
mainfrom
feature/v0.14.2-sdk-csproj
May 29, 2026
Merged

v0.14.2: ARCH-2 SDK csproj alongside csc.exe build#40
NathanNeurotic merged 1 commit into
mainfrom
feature/v0.14.2-sdk-csproj

Conversation

@NathanNeurotic
Copy link
Copy Markdown
Owner

Summary

Audit ARCH-2. Adds an SDK-style csproj that produces an equivalent exe to the existing PowerShell build, so `dotnet build` / `dotnet test` / IDE integration / Roslyn analyzers all work without losing the CI build path.

  • `Pixelpipe.csproj` — Microsoft.NET.Sdk targeting `net48`, `WinExe`, `/platform:x64`. Embeds `app.manifest` + `assets/pixelpipe.ico`. `GenerateAssemblyInfo=false` so `scripts/generate-version.ps1` (CHANGELOG → `src/AssemblyVersion.cs`) remains the single source of truth for the version stamp.
  • `Pixelpipe.Tests.csproj` — same pattern for `tests/TestRunner.cs`. `dotnet run --project Pixelpipe.Tests.csproj -c Release` runs all 53 tests.
  • `scripts/build-release.ps1` and `scripts/run-tests.ps1` are unchanged — they remain the canonical CI path. The csproj is purely an alternative entry.

Both build paths produce `Pixelpipe.exe` with FileVersion 0.14.2.0 and pass all 53 tests.

Test plan

  • `scripts/run-tests.ps1` — 53/53 green (canonical csc.exe path)
  • `dotnet run --project Pixelpipe.Tests.csproj -c Release` — 53/53 green
  • `dotnet build Pixelpipe.csproj -c Release` — builds clean
  • `scripts/build-release.ps1` still produces `dist/Pixelpipe.exe` 0.14.2.0

🤖 Generated with Claude Code

Adds Pixelpipe.csproj + Pixelpipe.Tests.csproj so dotnet build /
dotnet test work, without removing the existing csc.exe-based build
pipeline. Both produce equivalent outputs.

- Pixelpipe.csproj: SDK Microsoft.NET.Sdk targeting net48, WinExe,
  /platform:x64, embeds app.manifest + assets/pixelpipe.ico.
  GenerateAssemblyInfo=false so scripts/generate-version.ps1 stays
  the single source of truth for the version stamp.
- Pixelpipe.Tests.csproj: same pattern for tests/TestRunner.cs.
  dotnet run --project Pixelpipe.Tests.csproj -c Release runs all
  53 tests.
- scripts/build-release.ps1 + run-tests.ps1 remain the canonical CI
  path. The csproj is an alternative entry for developer ergonomics.

53/53 tests green via both build paths. FileVersion 0.14.2.0.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@gemini-code-assist
Copy link
Copy Markdown

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@NathanNeurotic NathanNeurotic merged commit b604ff3 into main May 29, 2026
1 check passed
@NathanNeurotic NathanNeurotic deleted the feature/v0.14.2-sdk-csproj branch May 29, 2026 05:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant