2.9 KiB
2.9 KiB
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%)
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.0to existing multi-target; MFR_RESTClient tonet10.0-windows; Fuchs_DataService tonet10.0; Fuchs tonet10.0withMicrosoft.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"