57 lines
2.9 KiB
Markdown
57 lines
2.9 KiB
Markdown
# 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.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"
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|