# Fuchs Intranet .NET 10.0 Upgrade Tasks ## Overview This document tracks the execution of the Fuchs Intranet solution upgrade from .NET Framework 4.8 to .NET 10.0. All projects will be upgraded simultaneously in a single atomic operation, followed by test project creation and validation. **Progress**: 2/3 tasks complete (67%) ![0%](https://progress-bar.xyz/67) --- ## Tasks ### [✓] TASK-001: Atomic framework and dependency upgrade with compilation fixes *(Completed: 2026-04-16 21:06)* **References**: Plan §2, Plan §4, Plan §5 Package Update Reference, Plan §6 Breaking Changes Catalog - [✓] (1) Convert MFR_RESTClient.vbproj, Fuchs_DataService.vbproj, and Fuchs.vbproj from classic to SDK-style project format per Plan §4 (MT940Parser is already SDK-style) - [✓] (2) All 3 projects converted to SDK-style (**Verify**) - [✓] (3) Update target frameworks: MT940Parser append `net10.0` to existing multi-target; MFR_RESTClient to `net10.0-windows`; Fuchs_DataService to `net10.0`; Fuchs to `net10.0` with `Microsoft.NET.Sdk.Web` - [✓] (4) All target frameworks updated (**Verify**) - [✓] (5) Update all package references across all projects per Plan §5 (remove framework-included packages, update security packages, replace incompatible packages) - [✓] (6) All package references updated (**Verify**) - [✓] (7) Restore all dependencies - [✓] (8) All dependencies restored successfully (**Verify**) - [✓] (9) Build solution and fix all compilation errors per Plan §6 Breaking Changes Catalog (focus areas: ASP.NET Framework → ASP.NET Core migration in Fuchs.vbproj, SqlClient namespace changes, configuration system, GDI+/System.Drawing, PDFsharp/MigraDoc API updates, ImageProcessor replacement, vbNewLine deprecation) - [✓] (10) Solution builds with 0 errors (**Verify**) --- ### [✓] TASK-002: Create and validate test project *(Completed: 2026-04-16 21:11)* **References**: Plan §4.5, Plan §8 Testing & Validation Strategy - [✓] (1) Create Fuchs.Tests.csproj as xUnit test project targeting net10.0 per Plan §4.5 - [✓] (2) Add Fuchs.Tests project to solution - [✓] (3) Add project references to all 4 projects (MT940Parser, MFR_RESTClient, Fuchs_DataService, Fuchs) - [✓] (4) Add NuGet packages: Microsoft.NET.Test.Sdk, xunit, xunit.runner.visualstudio, Moq, coverlet.collector (latest stable versions) - [✓] (5) Write initial test suite per Plan §4.5 Test Coverage Strategy (Priority 1: MT940 parsing; Priority 2: data service logic; Priority 3: REST client; Priority 4: web application data models) - [✓] (6) Run tests via `dotnet test` - [✓] (7) Fix any test failures - [✓] (8) Re-run tests after fixes - [✓] (9) All tests pass with 0 failures (**Verify**) --- ### [✗] TASK-003: Final commit **References**: Plan §10 Source Control Strategy - [✗] (1) Commit all changes with message: "Complete .NET 10.0 upgrade for Fuchs Intranet solution" ---