From a2c5901205c3be4928f87311d98ea16e37d59927 Mon Sep 17 00:00:00 2001 From: napzoom Date: Sun, 8 Feb 2026 18:00:46 -0500 Subject: [PATCH 1/3] TASK-000: Add upgrade plan, assessment and tasks --- .github/upgrades/assessment.md | 5680 ++++++++++++++++++++++++++++++++ .github/upgrades/plan.md | 325 ++ .github/upgrades/tasks.md | 118 + 3 files changed, 6123 insertions(+) create mode 100644 .github/upgrades/assessment.md create mode 100644 .github/upgrades/plan.md create mode 100644 .github/upgrades/tasks.md diff --git a/.github/upgrades/assessment.md b/.github/upgrades/assessment.md new file mode 100644 index 00000000..9b804972 --- /dev/null +++ b/.github/upgrades/assessment.md @@ -0,0 +1,5680 @@ +# Projects and dependencies analysis + +This document provides a comprehensive overview of the projects and their dependencies in the context of upgrading to .NETCoreApp,Version=v10.0. + +## Table of Contents + +- [Executive Summary](#executive-Summary) + - [Highlevel Metrics](#highlevel-metrics) + - [Projects Compatibility](#projects-compatibility) + - [Package Compatibility](#package-compatibility) + - [API Compatibility](#api-compatibility) +- [Aggregate NuGet packages details](#aggregate-nuget-packages-details) +- [Top API Migration Challenges](#top-api-migration-challenges) + - [Technologies and Features](#technologies-and-features) + - [Most Frequent API Issues](#most-frequent-api-issues) +- [Projects Relationship Graph](#projects-relationship-graph) +- [Project Details](#project-details) + + - [docs\docs-dummy.csproj](#docsdocs-dummycsproj) + - [src\foundation\nuget\src\Dummy-PDFsharp.NuGet-wpf\Dummy-PDFsharp.NuGet-wpf.csproj](#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj) + - [src\foundation\nuget\src\MigraDoc.NuGet\MigraDoc.NuGet.csproj](#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj) + - [src\foundation\nuget\src\MigraDoc.NuGet-gdi\MigraDoc.NuGet-gdi.csproj](#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj) + - [src\foundation\nuget\src\MigraDoc.NuGet-wpf\MigraDoc.NuGet-wpf.csproj](#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj) + - [src\foundation\nuget\src\PDFsharp.NuGet\PDFsharp.NuGet.csproj](#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj) + - [src\foundation\nuget\src\PDFsharp.NuGet-gdi\PDFsharp.NuGet-gdi.csproj](#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj) + - [src\foundation\nuget\src\PDFsharp.NuGet-wpf\PDFsharp.NuGet-wpf.csproj](#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj) + - [src\foundation\src\MigraDoc\features\MigraDoc.Features\MigraDoc.Features.csproj](#srcfoundationsrcmigradocfeaturesmigradocfeaturesmigradocfeaturescsproj) + - [src\foundation\src\MigraDoc\src\MigraDoc.DocumentObjectModel\MigraDoc.DocumentObjectModel.csproj](#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj) + - [src\foundation\src\MigraDoc\src\MigraDoc.Rendering\MigraDoc.Rendering.csproj](#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj) + - [src\foundation\src\MigraDoc\src\MigraDoc.Rendering-gdi\MigraDoc.Rendering-gdi.csproj](#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj) + - [src\foundation\src\MigraDoc\src\MigraDoc.Rendering-wpf\MigraDoc.Rendering-wpf.csproj](#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj) + - [src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering\MigraDoc.RtfRendering.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj) + - [src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering-gdi\MigraDoc.RtfRendering-gdi.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj) + - [src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering-wpf\MigraDoc.RtfRendering-wpf.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.DocumentObjectModel.Tests\MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.GBE-Runner\MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample\MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample-GDI\MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample-WPF\MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.Tests\MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.Tests-gdi\MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj) + - [src\foundation\src\MigraDoc\tests\MigraDoc.Tests-wpf\MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj) + - [src\foundation\src\PDFsharp\features\PdfSharp.Features.Runner\PdfSharp.Features.Runner.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunnerpdfsharpfeaturesrunnercsproj) + - [src\foundation\src\PDFsharp\features\PDFsharp.Features.Runner-gdi\PDFsharp.Features.Runner-gdi.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-gdipdfsharpfeaturesrunner-gdicsproj) + - [src\foundation\src\PDFsharp\features\PDFsharp.Features.Runner-wpf\PDFsharp.Features.Runner-wpf.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-wpfpdfsharpfeaturesrunner-wpfcsproj) + - [src\foundation\src\PDFsharp\features\PdfSharp.Features\PdfSharp.Features.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj) + - [src\foundation\src\PDFsharp\features\PDFsharp.Features-gdi\PDFsharp.Features-gdi.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj) + - [src\foundation\src\PDFsharp\features\PDFsharp.Features-wpf\PDFsharp.Features-wpf.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp.BarCodes\PdfSharp.BarCodes.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp.BarCodes-gdi\PdfSharp.BarCodes-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp.BarCodes-wpf\PdfSharp.BarCodes-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp.Charting\PdfSharp.Charting.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp.Charting-gdi\PdfSharp.Charting-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp.Charting-wpf\PdfSharp.Charting-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp.Cryptography\PdfSharp.Cryptography.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp\PdfSharp.csproj](#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp-gdi\PdfSharp-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj) + - [src\foundation\src\PDFsharp\src\PdfSharp-wpf\PdfSharp-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj) + - [src\foundation\src\PDFsharp\tests\PdfSharp.Tests\PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj) + - [src\foundation\src\PDFsharp\tests\PdfSharp.Tests-gdi\PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj) + - [src\foundation\src\PDFsharp\tests\PdfSharp.tests-wpf\PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj) + - [src\foundation\src\shared\src\PdfSharp.Fonts\PdfSharp.Fonts.csproj](#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj) + - [src\foundation\src\shared\src\PdfSharp.Quality\PdfSharp.Quality.csproj](#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj) + - [src\foundation\src\shared\src\PdfSharp.Quality-gdi\PdfSharp.Quality-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj) + - [src\foundation\src\shared\src\PdfSharp.Quality-wpf\PdfSharp.Quality-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj) + - [src\foundation\src\shared\src\PdfSharp.Shared\PdfSharp.Shared.csproj](#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj) + - [src\foundation\src\shared\src\PdfSharp.Snippets\PdfSharp.Snippets.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj) + - [src\foundation\src\shared\src\PdfSharp.Snippets-gdi\PdfSharp.Snippets-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj) + - [src\foundation\src\shared\src\PdfSharp.Snippets-wpf\PdfSharp.Snippets-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj) + - [src\foundation\src\shared\src\PdfSharp.System\PdfSharp.System.csproj](#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj) + - [src\foundation\src\shared\src\PdfSharp.Testing\PdfSharp.Testing.csproj](#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj) + - [src\foundation\src\shared\src\PdfSharp.Testing-gdi\PdfSharp.Testing-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj) + - [src\foundation\src\shared\src\PdfSharp.Testing-wpf\PdfSharp.Testing-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj) + - [src\foundation\src\shared\src\PdfSharp.WPFonts\PdfSharp.WPFonts.csproj](#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj) + - [src\foundation\src\shared\testapps\PdfSharp.Fonts.TestApp\PdfSharp.Fonts.TestApp.csproj](#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj) + - [src\foundation\src\shared\testapps\Shared.TestApp\Shared.TestApp.csproj](#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj) + - [src\foundation\src\shared\tests\PdfSharp.Fonts.Test\PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj) + - [src\foundation\src\shared\tests\Shared.Tests\Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) + - [src\samples\src\MigraDoc\src\HelloWorld\HelloWorld,MigraDoc.csproj](#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj) + - [src\samples\src\MigraDoc\src\HelloWorld-gdi\HelloWorld,MigraDoc-gdi.csproj](#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj) + - [src\samples\src\MigraDoc\src\HelloWorld-wpf\HelloWorld,MigraDoc-wpf.csproj](#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj) + - [src\samples\src\PDFsharp\src\HelloWorld\HelloWorld,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj) + - [src\samples\src\PDFsharp\src\HelloWorld-gdi\HelloWorld-gdi,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj) + - [src\samples\src\PDFsharp\src\HelloWorld-wpf\HelloWorld-wpf,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj) + - [src\tools\src\CopyAsLink\CopyAsLink.csproj](#srctoolssrccopyaslinkcopyaslinkcsproj) + - [src\tools\src\NRT-Tests\NRT-Tests.csproj](#srctoolssrcnrt-testsnrt-testscsproj) + - [src\tools\src\PdfFileViewer\PdfFileViewer.csproj](#srctoolssrcpdffileviewerpdffileviewercsproj) + - [src\tools\src\PdfSharp.TestHelper\PdfSharp.TestHelper.csproj](#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj) + - [src\tools\src\PdfSharp.TestHelper-gdi\PdfSharp.TestHelper-gdi.csproj](#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj) + - [src\tools\src\PdfSharp.TestHelper-wpf\PdfSharp.TestHelper-wpf.csproj](#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj) + + +## Executive Summary + +### Highlevel Metrics + +| Metric | Count | Status | +| :--- | :---: | :--- | +| Total Projects | 72 | All require upgrade | +| Total NuGet Packages | 13 | 5 need upgrade | +| Total Code Files | 2715 | | +| Total Code Files with Incidents | 72 | | +| Total Lines of Code | 503596 | | +| Total Number of Issues | 109 | | +| Estimated LOC to modify | 0+ | at least 0.0% of codebase | + +### Projects Compatibility + +| Project | Target Framework | Difficulty | Package Issues | API Issues | Est. LOC Impact | Description | +| :--- | :---: | :---: | :---: | :---: | :---: | :--- | +| [docs\docs-dummy.csproj](#docsdocs-dummycsproj) | net8.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\nuget\src\Dummy-PDFsharp.NuGet-wpf\Dummy-PDFsharp.NuGet-wpf.csproj](#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj) | net8.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\nuget\src\MigraDoc.NuGet\MigraDoc.NuGet.csproj](#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\nuget\src\MigraDoc.NuGet-gdi\MigraDoc.NuGet-gdi.csproj](#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\nuget\src\MigraDoc.NuGet-wpf\MigraDoc.NuGet-wpf.csproj](#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\nuget\src\PDFsharp.NuGet\PDFsharp.NuGet.csproj](#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\nuget\src\PDFsharp.NuGet-gdi\PDFsharp.NuGet-gdi.csproj](#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\nuget\src\PDFsharp.NuGet-wpf\PDFsharp.NuGet-wpf.csproj](#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\MigraDoc\features\MigraDoc.Features\MigraDoc.Features.csproj](#srcfoundationsrcmigradocfeaturesmigradocfeaturesmigradocfeaturescsproj) | net8.0 | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\MigraDoc\src\MigraDoc.DocumentObjectModel\MigraDoc.DocumentObjectModel.csproj](#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj) | net8.0;net9.0;net10.0;net462;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\MigraDoc\src\MigraDoc.Rendering\MigraDoc.Rendering.csproj](#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\MigraDoc\src\MigraDoc.Rendering-gdi\MigraDoc.Rendering-gdi.csproj](#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\MigraDoc\src\MigraDoc.Rendering-wpf\MigraDoc.Rendering-wpf.csproj](#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering\MigraDoc.RtfRendering.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering-gdi\MigraDoc.RtfRendering-gdi.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering-wpf\MigraDoc.RtfRendering-wpf.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.DocumentObjectModel.Tests\MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj) | net8.0;net9.0;net10.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.GBE-Runner\MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj) | net8.0;net9.0;net10.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample\MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj) | net8.0;net9.0;net10.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample-GDI\MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample-WPF\MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.Tests\MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj) | net8.0;net9.0;net10.0;net462 | 🟒 Low | 2 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.Tests-gdi\MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 2 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\MigraDoc\tests\MigraDoc.Tests-wpf\MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 2 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\PDFsharp\features\PdfSharp.Features.Runner\PdfSharp.Features.Runner.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunnerpdfsharpfeaturesrunnercsproj) | net8.0;net462 | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\PDFsharp\features\PDFsharp.Features.Runner-gdi\PDFsharp.Features.Runner-gdi.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-gdipdfsharpfeaturesrunner-gdicsproj) | net8.0-windows;net462 | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\PDFsharp\features\PDFsharp.Features.Runner-wpf\PDFsharp.Features.Runner-wpf.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-wpfpdfsharpfeaturesrunner-wpfcsproj) | net8.0-windows;net462 | 🟒 Low | 0 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\PDFsharp\features\PdfSharp.Features\PdfSharp.Features.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj) | net8.0;netstandard2.0 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\features\PDFsharp.Features-gdi\PDFsharp.Features-gdi.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj) | net8.0-windows;net462 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\features\PDFsharp.Features-wpf\PDFsharp.Features-wpf.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj) | net8.0-windows;net462 | 🟒 Low | 1 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp.BarCodes\PdfSharp.BarCodes.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp.BarCodes-gdi\PdfSharp.BarCodes-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp.BarCodes-wpf\PdfSharp.BarCodes-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp.Charting\PdfSharp.Charting.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp.Charting-gdi\PdfSharp.Charting-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp.Charting-wpf\PdfSharp.Charting-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp.Cryptography\PdfSharp.Cryptography.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 2 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp\PdfSharp.csproj](#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp-gdi\PdfSharp-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\PDFsharp\src\PdfSharp-wpf\PdfSharp-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\PDFsharp\tests\PdfSharp.Tests\PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj) | net8.0;net9.0;net10.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\PDFsharp\tests\PdfSharp.Tests-gdi\PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\PDFsharp\tests\PdfSharp.tests-wpf\PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Fonts\PdfSharp.Fonts.csproj](#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Quality\PdfSharp.Quality.csproj](#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Quality-gdi\PdfSharp.Quality-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Quality-wpf\PdfSharp.Quality-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Shared\PdfSharp.Shared.csproj](#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Snippets\PdfSharp.Snippets.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Snippets-gdi\PdfSharp.Snippets-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Snippets-wpf\PdfSharp.Snippets-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 1 | 0 | | Wpf, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.System\PdfSharp.System.csproj](#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Testing\PdfSharp.Testing.csproj](#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 1 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Testing-gdi\PdfSharp.Testing-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.Testing-wpf\PdfSharp.Testing-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj) | net8.0-windows;net9.0-windows;net10.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\src\PdfSharp.WPFonts\PdfSharp.WPFonts.csproj](#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj) | net8.0;net9.0;net10.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\foundation\src\shared\testapps\PdfSharp.Fonts.TestApp\PdfSharp.Fonts.TestApp.csproj](#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj) | net8.0;net9.0;net10.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\shared\testapps\Shared.TestApp\Shared.TestApp.csproj](#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj) | net8.0;net9.0;net10.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\shared\tests\PdfSharp.Fonts.Test\PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj) | net8.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\foundation\src\shared\tests\Shared.Tests\Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | net8.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\samples\src\MigraDoc\src\HelloWorld\HelloWorld,MigraDoc.csproj](#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj) | net8.0;net462 | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\samples\src\MigraDoc\src\HelloWorld-gdi\HelloWorld,MigraDoc-gdi.csproj](#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj) | net8.0-windows;net462 | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\samples\src\MigraDoc\src\HelloWorld-wpf\HelloWorld,MigraDoc-wpf.csproj](#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj) | net8.0-windows;net462 | 🟒 Low | 0 | 0 | | Wpf, Sdk Style = True | +| [src\samples\src\PDFsharp\src\HelloWorld\HelloWorld,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj) | net8.0;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\samples\src\PDFsharp\src\HelloWorld-gdi\HelloWorld-gdi,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj) | net8.0-windows;net462 | 🟒 Low | 1 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\samples\src\PDFsharp\src\HelloWorld-wpf\HelloWorld-wpf,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj) | net8.0-windows;net462 | 🟒 Low | 1 | 0 | | Wpf, Sdk Style = True | +| [src\tools\src\CopyAsLink\CopyAsLink.csproj](#srctoolssrccopyaslinkcopyaslinkcsproj) | net8.0-windows | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\tools\src\NRT-Tests\NRT-Tests.csproj](#srctoolssrcnrt-testsnrt-testscsproj) | net8.0 | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\tools\src\PdfFileViewer\PdfFileViewer.csproj](#srctoolssrcpdffileviewerpdffileviewercsproj) | net8.0 | 🟒 Low | 0 | 0 | | DotNetCoreApp, Sdk Style = True | +| [src\tools\src\PdfSharp.TestHelper\PdfSharp.TestHelper.csproj](#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj) | net8.0;netstandard2.0 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\tools\src\PdfSharp.TestHelper-gdi\PdfSharp.TestHelper-gdi.csproj](#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj) | net8.0-windows;net462 | 🟒 Low | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [src\tools\src\PdfSharp.TestHelper-wpf\PdfSharp.TestHelper-wpf.csproj](#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj) | net8.0-windows;net462 | 🟒 Low | 0 | 0 | | Wpf, Sdk Style = True | + +### Package Compatibility + +| Status | Count | Percentage | +| :--- | :---: | :---: | +| βœ… Compatible | 8 | 61.5% | +| ⚠️ Incompatible | 1 | 7.7% | +| πŸ”„ Upgrade Recommended | 4 | 30.8% | +| ***Total NuGet Packages*** | ***13*** | ***100%*** | + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + +## Aggregate NuGet packages details + +| Package | Current Version | Suggested Version | Projects | Description | +| :--- | :---: | :---: | :--- | :--- | +| BouncyCastle.Cryptography | 2.5.0 | | [PdfSharp.Snippets.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj)
[PdfSharp.Snippets-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj)
[PdfSharp.Snippets-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj) | βœ…Compatible | +| FluentAssertions | 6.12.2 | | [MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj)
[MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj)
[Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | βœ…Compatible | +| GitVersion.MsBuild | 5.12.0 | | [CopyAsLink.csproj](#srctoolssrccopyaslinkcopyaslinkcsproj)
[Dummy-PDFsharp.NuGet-wpf.csproj](#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj)
[HelloWorld,MigraDoc.csproj](#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj)
[HelloWorld,MigraDoc-gdi.csproj](#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj)
[HelloWorld,MigraDoc-wpf.csproj](#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj)
[HelloWorld,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj)
[HelloWorld-gdi,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj)
[HelloWorld-wpf,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj)
[MigraDoc.DocumentObjectModel.csproj](#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj)
[MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj)
[MigraDoc.Features.csproj](#srcfoundationsrcmigradocfeaturesmigradocfeaturesmigradocfeaturescsproj)
[MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.NuGet.csproj](#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj)
[MigraDoc.NuGet-gdi.csproj](#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj)
[MigraDoc.NuGet-wpf.csproj](#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj)
[MigraDoc.Rendering.csproj](#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj)
[MigraDoc.Rendering-gdi.csproj](#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj)
[MigraDoc.Rendering-wpf.csproj](#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj)
[MigraDoc.RtfRendering.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj)
[MigraDoc.RtfRendering-gdi.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj)
[MigraDoc.RtfRendering-wpf.csproj](#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[NRT-Tests.csproj](#srctoolssrcnrt-testsnrt-testscsproj)
[PdfFileViewer.csproj](#srctoolssrcpdffileviewerpdffileviewercsproj)
[PdfSharp.BarCodes.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj)
[PdfSharp.BarCodes-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj)
[PdfSharp.BarCodes-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj)
[PdfSharp.Charting.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj)
[PdfSharp.Charting-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj)
[PdfSharp.Charting-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj)
[PdfSharp.Cryptography.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj)
[PdfSharp.csproj](#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj)
[PdfSharp.Features.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj)
[PdfSharp.Features.Runner.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunnerpdfsharpfeaturesrunnercsproj)
[PDFsharp.Features.Runner-gdi.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-gdipdfsharpfeaturesrunner-gdicsproj)
[PDFsharp.Features.Runner-wpf.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-wpfpdfsharpfeaturesrunner-wpfcsproj)
[PDFsharp.Features-gdi.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj)
[PDFsharp.Features-wpf.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj)
[PdfSharp.Fonts.csproj](#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj)
[PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj)
[PdfSharp.Fonts.TestApp.csproj](#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj)
[PDFsharp.NuGet.csproj](#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj)
[PDFsharp.NuGet-gdi.csproj](#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj)
[PDFsharp.NuGet-wpf.csproj](#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj)
[PdfSharp.Quality.csproj](#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj)
[PdfSharp.Quality-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj)
[PdfSharp.Quality-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj)
[PdfSharp.Shared.csproj](#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj)
[PdfSharp.Snippets.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj)
[PdfSharp.Snippets-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj)
[PdfSharp.Snippets-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj)
[PdfSharp.System.csproj](#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj)
[PdfSharp.TestHelper.csproj](#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj)
[PdfSharp.TestHelper-gdi.csproj](#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj)
[PdfSharp.TestHelper-wpf.csproj](#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj)
[PdfSharp.Testing.csproj](#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj)
[PdfSharp.Testing-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj)
[PdfSharp.Testing-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj)
[PdfSharp.WPFonts.csproj](#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj)
[PdfSharp-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj)
[PdfSharp-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj)
[Shared.TestApp.csproj](#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj)
[Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | βœ…Compatible | +| Microsoft.Extensions.Logging.Abstractions | 8.0.3 | 10.0.2 | [PdfSharp.BarCodes.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj)
[PdfSharp.BarCodes-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj)
[PdfSharp.BarCodes-wpf.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj)
[PdfSharp.Cryptography.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj)
[PdfSharp.Fonts.csproj](#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj)
[PdfSharp.Shared.csproj](#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj)
[PdfSharp.System.csproj](#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj)
[PdfSharp.Testing.csproj](#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj) | NuGet package upgrade is recommended | +| Microsoft.Extensions.Logging.Console | 8.0.1 | 10.0.2 | [HelloWorld,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj)
[HelloWorld-gdi,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj)
[HelloWorld-wpf,PDFsharp.csproj](#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Features.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj)
[PDFsharp.Features-gdi.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj)
[PDFsharp.Features-wpf.csproj](#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj)
[PdfSharp.Fonts.TestApp.csproj](#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj)
[Shared.TestApp.csproj](#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj) | NuGet package upgrade is recommended | +| Microsoft.NET.Test.Sdk | 17.12.0 | | [MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj)
[MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj)
[Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | βœ…Compatible | +| System.Resources.Extensions | 8.0.0 | 10.0.2 | [PdfSharp-gdi.csproj](#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj) | NuGet package upgrade is recommended | +| System.Security.Cryptography.Pkcs | 8.0.1 | 10.0.2 | [PdfSharp.Cryptography.csproj](#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj)
[PdfSharp.Snippets.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj)
[PdfSharp.Snippets-gdi.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj)
[PdfSharp.Snippets-wpf.csproj](#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj) | NuGet package upgrade is recommended | +| Xunit.Core | 2.9.3 | | [MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj)
[MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj)
[Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | ⚠️NuGet package is deprecated | +| Xunit.Priority | 1.1.6 | | [MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj)
[MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj)
[Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | βœ…Compatible | +| xunit.runner.visualstudio | 2.8.2 | | [MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj)
[MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj)
[Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | βœ…Compatible | +| Xunit.SkippableFact | 1.5.23 | | [MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj) | βœ…Compatible | +| XunitXml.TestLogger | 4.1.0 | | [MigraDoc.DocumentObjectModel.Tests.csproj](#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj)
[MigraDoc.GBE-Runner.csproj](#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj)
[MigraDoc.GrammarByExample.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj)
[MigraDoc.GrammarByExample-GDI.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj)
[MigraDoc.GrammarByExample-WPF.csproj](#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj)
[MigraDoc.Tests.csproj](#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj)
[MigraDoc.Tests-gdi.csproj](#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj)
[MigraDoc.Tests-wpf.csproj](#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj)
[PdfSharp.Fonts.Test.csproj](#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj)
[PdfSharp.Tests.csproj](#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj)
[PdfSharp.Tests-gdi.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj)
[PdfSharp.tests-wpf.csproj](#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj)
[Shared.Tests.csproj](#srcfoundationsrcsharedtestssharedtestssharedtestscsproj) | βœ…Compatible | + +## Top API Migration Challenges + +### Technologies and Features + +| Technology | Issues | Percentage | Migration Path | +| :--- | :---: | :---: | :--- | + +### Most Frequent API Issues + +| API | Count | Percentage | Category | +| :--- | :---: | :---: | :--- | + +## Projects Relationship Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart LR + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P4["πŸ“¦ HelloWorld,PDFsharp.csproj
net8.0;net462"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P12["πŸ“¦ MigraDoc.Features.csproj
net8.0"] + P13["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P21["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + P22["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P25["πŸ“¦ HelloWorld,MigraDoc.csproj
net8.0;net462"] + P26["πŸ“¦ NRT-Tests.csproj
net8.0"] + P27["πŸ“¦ HelloWorld-wpf,PDFsharp.csproj
net8.0-windows;net462"] + P28["πŸ“¦ HelloWorld,MigraDoc-wpf.csproj
net8.0-windows;net462"] + P29["πŸ“¦ HelloWorld-gdi,PDFsharp.csproj
net8.0-windows;net462"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P31["πŸ“¦ HelloWorld,MigraDoc-gdi.csproj
net8.0-windows;net462"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P36["πŸ“¦ MigraDoc.GrammarByExample.csproj
net8.0;net9.0;net10.0;net462"] + P37["πŸ“¦ MigraDoc.GrammarByExample-WPF.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P38["πŸ“¦ MigraDoc.GrammarByExample-GDI.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P39["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P44["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P50["πŸ“¦ Shared.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + P52["πŸ“¦ PdfSharp.Features.Runner.csproj
net8.0;net462"] + P53["πŸ“¦ PDFsharp.Features.Runner-gdi.csproj
net8.0-windows;net462"] + P54["πŸ“¦ PDFsharp.Features.Runner-wpf.csproj
net8.0-windows;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P57["πŸ“¦ PdfFileViewer.csproj
net8.0"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P60["πŸ“¦ PdfSharp.Fonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P61["πŸ“¦ PdfSharp.Fonts.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P62["πŸ“¦ PdfSharp.Fonts.Test.csproj
net8.0;net462"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P64["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P65["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P66["πŸ“¦ CopyAsLink.csproj
net8.0-windows"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P68["πŸ“¦ PdfSharp.BarCodes-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P69["πŸ“¦ PdfSharp.BarCodes-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P70["πŸ“¦ PdfSharp.BarCodes.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P71["πŸ“¦ docs-dummy.csproj
net8.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P1 --> P72 + P1 --> P10 + P1 --> P5 + P1 --> P67 + P1 --> P6 + P1 --> P2 + P1 --> P63 + P1 --> P33 + P2 --> P67 + P2 --> P9 + P2 --> P5 + P2 --> P33 + P3 --> P6 + P3 --> P5 + P3 --> P8 + P3 --> P10 + P3 --> P40 + P3 --> P67 + P3 --> P2 + P3 --> P7 + P3 --> P72 + P3 --> P63 + P3 --> P33 + P4 --> P5 + P4 --> P9 + P5 --> P67 + P5 --> P33 + P6 --> P5 + P6 --> P33 + P7 --> P67 + P7 --> P33 + P8 --> P6 + P8 --> P5 + P8 --> P67 + P8 --> P7 + P8 --> P33 + P9 --> P11 + P9 --> P33 + P9 --> P67 + P9 --> P5 + P10 --> P11 + P10 --> P33 + P10 --> P6 + P10 --> P67 + P10 --> P5 + P10 --> P9 + P13 --> P10 + P13 --> P5 + P13 --> P6 + P13 --> P2 + P13 --> P9 + P14 --> P67 + P14 --> P33 + P15 --> P67 + P15 --> P33 + P16 --> P23 + P16 --> P67 + P16 --> P7 + P16 --> P14 + P16 --> P33 + P17 --> P11 + P17 --> P33 + P17 --> P67 + P17 --> P14 + P18 --> P11 + P18 --> P33 + P18 --> P67 + P18 --> P15 + P19 --> P11 + P19 --> P33 + P19 --> P67 + P19 --> P17 + P19 --> P14 + P20 --> P11 + P20 --> P33 + P20 --> P67 + P20 --> P15 + P20 --> P18 + P21 --> P59 + P21 --> P11 + P21 --> P14 + P21 --> P17 + P21 --> P19 + P22 --> P58 + P22 --> P18 + P22 --> P11 + P22 --> P20 + P22 --> P15 + P23 --> P67 + P23 --> P14 + P23 --> P33 + P24 --> P67 + P24 --> P15 + P24 --> P33 + P25 --> P7 + P25 --> P8 + P25 --> P10 + P27 --> P17 + P27 --> P14 + P28 --> P7 + P28 --> P19 + P28 --> P16 + P29 --> P18 + P29 --> P15 + P30 --> P24 + P30 --> P67 + P30 --> P7 + P30 --> P15 + P30 --> P33 + P31 --> P7 + P31 --> P20 + P31 --> P30 + P32 --> P6 + P32 --> P5 + P32 --> P8 + P32 --> P10 + P32 --> P2 + P32 --> P7 + P32 --> P63 + P33 --> P67 + P34 --> P16 + P34 --> P23 + P34 --> P59 + P34 --> P41 + P34 --> P67 + P34 --> P65 + P34 --> P7 + P34 --> P72 + P34 --> P14 + P34 --> P33 + P34 --> P19 + P35 --> P30 + P35 --> P58 + P35 --> P42 + P35 --> P24 + P35 --> P20 + P35 --> P64 + P35 --> P67 + P35 --> P7 + P35 --> P72 + P35 --> P15 + P35 --> P33 + P36 --> P8 + P36 --> P10 + P36 --> P2 + P36 --> P7 + P36 --> P63 + P37 --> P16 + P37 --> P59 + P37 --> P7 + P37 --> P19 + P38 --> P30 + P38 --> P58 + P38 --> P20 + P38 --> P7 + P39 --> P5 + P39 --> P8 + P39 --> P10 + P39 --> P2 + P39 --> P7 + P39 --> P63 + P40 --> P6 + P40 --> P5 + P40 --> P67 + P40 --> P7 + P40 --> P33 + P41 --> P23 + P41 --> P16 + P41 --> P67 + P41 --> P7 + P41 --> P14 + P41 --> P33 + P42 --> P30 + P42 --> P24 + P42 --> P67 + P42 --> P7 + P42 --> P15 + P42 --> P33 + P43 --> P6 + P43 --> P5 + P43 --> P70 + P43 --> P9 + P43 --> P33 + P43 --> P10 + P43 --> P11 + P43 --> P72 + P44 --> P33 + P44 --> P19 + P44 --> P17 + P44 --> P14 + P44 --> P11 + P44 --> P23 + P45 --> P68 + P45 --> P15 + P45 --> P18 + P45 --> P24 + P45 --> P33 + P45 --> P20 + P45 --> P11 + P45 --> P72 + P46 --> P7 + P46 --> P33 + P46 --> P19 + P46 --> P17 + P46 --> P14 + P46 --> P16 + P46 --> P41 + P46 --> P11 + P46 --> P23 + P47 --> P6 + P47 --> P5 + P47 --> P7 + P47 --> P9 + P47 --> P33 + P47 --> P10 + P47 --> P40 + P47 --> P8 + P47 --> P11 + P48 --> P30 + P48 --> P15 + P48 --> P18 + P48 --> P24 + P48 --> P7 + P48 --> P33 + P48 --> P20 + P48 --> P42 + P48 --> P11 + P49 --> P33 + P49 --> P19 + P49 --> P17 + P49 --> P14 + P49 --> P11 + P49 --> P23 + P49 --> P72 + P49 --> P69 + P50 --> P6 + P50 --> P5 + P50 --> P10 + P50 --> P9 + P51 --> P6 + P51 --> P5 + P51 --> P10 + P51 --> P63 + P51 --> P2 + P51 --> P33 + P51 --> P67 + P52 --> P13 + P53 --> P22 + P54 --> P21 + P55 --> P58 + P55 --> P72 + P55 --> P20 + P55 --> P64 + P55 --> P67 + P55 --> P24 + P55 --> P15 + P55 --> P33 + P56 --> P72 + P56 --> P59 + P56 --> P14 + P56 --> P23 + P56 --> P67 + P56 --> P65 + P56 --> P33 + P56 --> P19 + P57 --> P9 + P58 --> P67 + P58 --> P18 + P58 --> P15 + P58 --> P33 + P59 --> P14 + P59 --> P17 + P59 --> P67 + P59 --> P33 + P60 --> P33 + P61 --> P60 + P61 --> P9 + P61 --> P33 + P62 --> P60 + P62 --> P9 + P62 --> P33 + P63 --> P11 + P63 --> P33 + P63 --> P67 + P63 --> P5 + P63 --> P9 + P64 --> P33 + P64 --> P67 + P64 --> P15 + P64 --> P18 + P65 --> P33 + P65 --> P67 + P65 --> P17 + P65 --> P14 + P68 --> P67 + P68 --> P15 + P68 --> P33 + P69 --> P67 + P69 --> P14 + P69 --> P33 + P70 --> P67 + P70 --> P5 + P70 --> P33 + P72 --> P67 + P72 --> P33 + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P4 "#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P12 "#srcfoundationsrcmigradocfeaturesmigradocfeaturesmigradocfeaturescsproj" + click P13 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P21 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + click P22 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P25 "#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj" + click P26 "#srctoolssrcnrt-testsnrt-testscsproj" + click P27 "#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj" + click P28 "#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj" + click P29 "#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj" + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P31 "#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P36 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj" + click P37 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj" + click P38 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj" + click P39 "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P44 "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P50 "#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + click P52 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunnerpdfsharpfeaturesrunnercsproj" + click P53 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-gdipdfsharpfeaturesrunner-gdicsproj" + click P54 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-wpfpdfsharpfeaturesrunner-wpfcsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + click P57 "#srctoolssrcpdffileviewerpdffileviewercsproj" + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P60 "#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj" + click P61 "#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj" + click P62 "#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + click P64 "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + click P65 "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + click P66 "#srctoolssrccopyaslinkcopyaslinkcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P68 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj" + click P69 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj" + click P70 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj" + click P71 "#docsdocs-dummycsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + +``` + +## Project Details + + +### docs\docs-dummy.csproj + +#### Project Info + +- **Current Target Framework:** net8.0 +- **Proposed Target Framework:** net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["docs-dummy.csproj"] + MAIN["πŸ“¦ docs-dummy.csproj
net8.0"] + click MAIN "#docsdocs-dummycsproj" + end + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\nuget\src\Dummy-PDFsharp.NuGet-wpf\Dummy-PDFsharp.NuGet-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 6 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["Dummy-PDFsharp.NuGet-wpf.csproj"] + MAIN["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + click MAIN "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + end + subgraph downstream["Dependencies (6"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + end + MAIN --> P33 + MAIN --> P19 + MAIN --> P17 + MAIN --> P14 + MAIN --> P11 + MAIN --> P23 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\nuget\src\MigraDoc.NuGet\MigraDoc.NuGet.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 9 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.NuGet.csproj"] + MAIN["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + end + subgraph downstream["Dependencies (9"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + end + MAIN --> P6 + MAIN --> P5 + MAIN --> P7 + MAIN --> P9 + MAIN --> P33 + MAIN --> P10 + MAIN --> P40 + MAIN --> P8 + MAIN --> P11 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\nuget\src\MigraDoc.NuGet-gdi\MigraDoc.NuGet-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 9 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.NuGet-gdi.csproj"] + MAIN["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + end + subgraph downstream["Dependencies (9"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + end + MAIN --> P30 + MAIN --> P15 + MAIN --> P18 + MAIN --> P24 + MAIN --> P7 + MAIN --> P33 + MAIN --> P20 + MAIN --> P42 + MAIN --> P11 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\nuget\src\MigraDoc.NuGet-wpf\MigraDoc.NuGet-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 9 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.NuGet-wpf.csproj"] + MAIN["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + end + subgraph downstream["Dependencies (9"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + end + MAIN --> P7 + MAIN --> P33 + MAIN --> P19 + MAIN --> P17 + MAIN --> P14 + MAIN --> P16 + MAIN --> P41 + MAIN --> P11 + MAIN --> P23 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\nuget\src\PDFsharp.NuGet\PDFsharp.NuGet.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 8 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PDFsharp.NuGet.csproj"] + MAIN["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + end + subgraph downstream["Dependencies (8"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P70["πŸ“¦ PdfSharp.BarCodes.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P70 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + end + MAIN --> P6 + MAIN --> P5 + MAIN --> P70 + MAIN --> P9 + MAIN --> P33 + MAIN --> P10 + MAIN --> P11 + MAIN --> P72 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\nuget\src\PDFsharp.NuGet-gdi\PDFsharp.NuGet-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 8 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PDFsharp.NuGet-gdi.csproj"] + MAIN["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + end + subgraph downstream["Dependencies (8"] + P68["πŸ“¦ PdfSharp.BarCodes-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P68 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + end + MAIN --> P68 + MAIN --> P15 + MAIN --> P18 + MAIN --> P24 + MAIN --> P33 + MAIN --> P20 + MAIN --> P11 + MAIN --> P72 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\nuget\src\PDFsharp.NuGet-wpf\PDFsharp.NuGet-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 8 +- **Dependants**: 0 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PDFsharp.NuGet-wpf.csproj"] + MAIN["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + end + subgraph downstream["Dependencies (8"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P69["πŸ“¦ PdfSharp.BarCodes-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + click P69 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj" + end + MAIN --> P33 + MAIN --> P19 + MAIN --> P17 + MAIN --> P14 + MAIN --> P11 + MAIN --> P23 + MAIN --> P72 + MAIN --> P69 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\features\MigraDoc.Features\MigraDoc.Features.csproj + +#### Project Info + +- **Current Target Framework:** net8.0 +- **Proposed Target Framework:** net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 0 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 15 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.Features.csproj"] + MAIN["πŸ“¦ MigraDoc.Features.csproj
net8.0"] + click MAIN "#srcfoundationsrcmigradocfeaturesmigradocfeaturesmigradocfeaturescsproj" + end + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\src\MigraDoc.DocumentObjectModel\MigraDoc.DocumentObjectModel.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 20 +- **Number of Files**: 175 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 33871 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (20)"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P25["πŸ“¦ HelloWorld,MigraDoc.csproj
net8.0;net462"] + P28["πŸ“¦ HelloWorld,MigraDoc-wpf.csproj
net8.0-windows;net462"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P31["πŸ“¦ HelloWorld,MigraDoc-gdi.csproj
net8.0-windows;net462"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P36["πŸ“¦ MigraDoc.GrammarByExample.csproj
net8.0;net9.0;net10.0;net462"] + P37["πŸ“¦ MigraDoc.GrammarByExample-WPF.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P38["πŸ“¦ MigraDoc.GrammarByExample-GDI.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P39["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P25 "#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj" + click P28 "#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj" + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P31 "#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P36 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj" + click P37 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj" + click P38 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj" + click P39 "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + end + subgraph current["MigraDoc.DocumentObjectModel.csproj"] + MAIN["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + click MAIN "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + end + subgraph downstream["Dependencies (2"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P3 --> MAIN + P8 --> MAIN + P16 --> MAIN + P25 --> MAIN + P28 --> MAIN + P30 --> MAIN + P31 --> MAIN + P32 --> MAIN + P34 --> MAIN + P35 --> MAIN + P36 --> MAIN + P37 --> MAIN + P38 --> MAIN + P39 --> MAIN + P40 --> MAIN + P41 --> MAIN + P42 --> MAIN + P46 --> MAIN + P47 --> MAIN + P48 --> MAIN + MAIN --> P67 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\src\MigraDoc.Rendering\MigraDoc.Rendering.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 5 +- **Dependants**: 6 +- **Number of Files**: 75 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 10968 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (6)"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P25["πŸ“¦ HelloWorld,MigraDoc.csproj
net8.0;net462"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P36["πŸ“¦ MigraDoc.GrammarByExample.csproj
net8.0;net9.0;net10.0;net462"] + P39["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P25 "#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P36 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj" + click P39 "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + end + subgraph current["MigraDoc.Rendering.csproj"] + MAIN["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + end + subgraph downstream["Dependencies (5"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P3 --> MAIN + P25 --> MAIN + P32 --> MAIN + P36 --> MAIN + P39 --> MAIN + P47 --> MAIN + MAIN --> P6 + MAIN --> P5 + MAIN --> P67 + MAIN --> P7 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\src\MigraDoc.Rendering-gdi\MigraDoc.Rendering-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 5 +- **Dependants**: 5 +- **Number of Files**: 77 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 11648 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (5)"] + P31["πŸ“¦ HelloWorld,MigraDoc-gdi.csproj
net8.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P38["πŸ“¦ MigraDoc.GrammarByExample-GDI.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P31 "#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P38 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + end + subgraph current["MigraDoc.Rendering-gdi.csproj"] + MAIN["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + end + subgraph downstream["Dependencies (5"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P31 --> MAIN + P35 --> MAIN + P38 --> MAIN + P42 --> MAIN + P48 --> MAIN + MAIN --> P24 + MAIN --> P67 + MAIN --> P7 + MAIN --> P15 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\src\MigraDoc.Rendering-wpf\MigraDoc.Rendering-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 5 +- **Dependants**: 5 +- **Number of Files**: 75 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 11299 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (5)"] + P28["πŸ“¦ HelloWorld,MigraDoc-wpf.csproj
net8.0-windows;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P37["πŸ“¦ MigraDoc.GrammarByExample-WPF.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P28 "#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P37 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + end + subgraph current["MigraDoc.Rendering-wpf.csproj"] + MAIN["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + end + subgraph downstream["Dependencies (5"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P28 --> MAIN + P34 --> MAIN + P37 --> MAIN + P41 --> MAIN + P46 --> MAIN + MAIN --> P23 + MAIN --> P67 + MAIN --> P7 + MAIN --> P14 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering\MigraDoc.RtfRendering.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 5 +- **Dependants**: 2 +- **Number of Files**: 55 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 6624 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (2)"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + end + subgraph current["MigraDoc.RtfRendering.csproj"] + MAIN["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + end + subgraph downstream["Dependencies (5"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P3 --> MAIN + P47 --> MAIN + MAIN --> P6 + MAIN --> P5 + MAIN --> P67 + MAIN --> P7 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering-gdi\MigraDoc.RtfRendering-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 6 +- **Dependants**: 2 +- **Number of Files**: 50 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 5855 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (2)"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + end + subgraph current["MigraDoc.RtfRendering-gdi.csproj"] + MAIN["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + end + subgraph downstream["Dependencies (6"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P35 --> MAIN + P48 --> MAIN + MAIN --> P30 + MAIN --> P24 + MAIN --> P67 + MAIN --> P7 + MAIN --> P15 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\src\MigraDoc.RtfRendering-wpf\MigraDoc.RtfRendering-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 6 +- **Dependants**: 2 +- **Number of Files**: 51 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 5855 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (2)"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + end + subgraph current["MigraDoc.RtfRendering-wpf.csproj"] + MAIN["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + end + subgraph downstream["Dependencies (6"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P34 --> MAIN + P46 --> MAIN + MAIN --> P23 + MAIN --> P16 + MAIN --> P67 + MAIN --> P7 + MAIN --> P14 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.DocumentObjectModel.Tests\MigraDoc.DocumentObjectModel.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 7 +- **Dependants**: 0 +- **Number of Files**: 22 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 4927 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.DocumentObjectModel.Tests.csproj"] + MAIN["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + end + subgraph downstream["Dependencies (7"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + end + MAIN --> P6 + MAIN --> P5 + MAIN --> P8 + MAIN --> P10 + MAIN --> P2 + MAIN --> P7 + MAIN --> P63 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.GBE-Runner\MigraDoc.GBE-Runner.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 6 +- **Dependants**: 0 +- **Number of Files**: 45 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 2473 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.GBE-Runner.csproj"] + MAIN["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + end + subgraph downstream["Dependencies (6"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + end + MAIN --> P5 + MAIN --> P8 + MAIN --> P10 + MAIN --> P2 + MAIN --> P7 + MAIN --> P63 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample\MigraDoc.GrammarByExample.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 5 +- **Dependants**: 0 +- **Number of Files**: 44 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 2323 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.GrammarByExample.csproj"] + MAIN["πŸ“¦ MigraDoc.GrammarByExample.csproj
net8.0;net9.0;net10.0;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj" + end + subgraph downstream["Dependencies (5"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + end + MAIN --> P8 + MAIN --> P10 + MAIN --> P2 + MAIN --> P7 + MAIN --> P63 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample-GDI\MigraDoc.GrammarByExample-GDI.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 4 +- **Dependants**: 0 +- **Number of Files**: 44 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 2323 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.GrammarByExample-GDI.csproj"] + MAIN["πŸ“¦ MigraDoc.GrammarByExample-GDI.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj" + end + subgraph downstream["Dependencies (4"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + end + MAIN --> P30 + MAIN --> P58 + MAIN --> P20 + MAIN --> P7 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.GrammarByExample-WPF\MigraDoc.GrammarByExample-WPF.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 4 +- **Dependants**: 0 +- **Number of Files**: 44 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 2323 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.GrammarByExample-WPF.csproj"] + MAIN["πŸ“¦ MigraDoc.GrammarByExample-WPF.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj" + end + subgraph downstream["Dependencies (4"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + end + MAIN --> P16 + MAIN --> P59 + MAIN --> P7 + MAIN --> P19 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.Tests\MigraDoc.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 11 +- **Dependants**: 0 +- **Number of Files**: 22 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 4985 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.Tests.csproj"] + MAIN["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + end + subgraph downstream["Dependencies (11"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + MAIN --> P6 + MAIN --> P5 + MAIN --> P8 + MAIN --> P10 + MAIN --> P40 + MAIN --> P67 + MAIN --> P2 + MAIN --> P7 + MAIN --> P72 + MAIN --> P63 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.Tests-gdi\MigraDoc.Tests-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 11 +- **Dependants**: 0 +- **Number of Files**: 18 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 4144 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.Tests-gdi.csproj"] + MAIN["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + end + subgraph downstream["Dependencies (11"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P64["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P64 "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + MAIN --> P30 + MAIN --> P58 + MAIN --> P42 + MAIN --> P24 + MAIN --> P20 + MAIN --> P64 + MAIN --> P67 + MAIN --> P7 + MAIN --> P72 + MAIN --> P15 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\MigraDoc\tests\MigraDoc.Tests-wpf\MigraDoc.Tests-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 11 +- **Dependants**: 0 +- **Number of Files**: 18 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 4144 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["MigraDoc.Tests-wpf.csproj"] + MAIN["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + end + subgraph downstream["Dependencies (11"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P65["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P65 "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + end + MAIN --> P16 + MAIN --> P23 + MAIN --> P59 + MAIN --> P41 + MAIN --> P67 + MAIN --> P65 + MAIN --> P7 + MAIN --> P72 + MAIN --> P14 + MAIN --> P33 + MAIN --> P19 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\features\PdfSharp.Features.Runner\PdfSharp.Features.Runner.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net462 +- **Proposed Target Framework:** net8.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 1 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 107 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PdfSharp.Features.Runner.csproj"] + MAIN["πŸ“¦ PdfSharp.Features.Runner.csproj
net8.0;net462"] + click MAIN "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunnerpdfsharpfeaturesrunnercsproj" + end + subgraph downstream["Dependencies (1"] + P13["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + click P13 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + end + MAIN --> P13 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\features\PDFsharp.Features.Runner-gdi\PDFsharp.Features.Runner-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 1 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 107 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PDFsharp.Features.Runner-gdi.csproj"] + MAIN["πŸ“¦ PDFsharp.Features.Runner-gdi.csproj
net8.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-gdipdfsharpfeaturesrunner-gdicsproj" + end + subgraph downstream["Dependencies (1"] + P22["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + click P22 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + end + MAIN --> P22 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\features\PDFsharp.Features.Runner-wpf\PDFsharp.Features.Runner-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 1 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 107 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PDFsharp.Features.Runner-wpf.csproj"] + MAIN["πŸ“¦ PDFsharp.Features.Runner-wpf.csproj
net8.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-wpfpdfsharpfeaturesrunner-wpfcsproj" + end + subgraph downstream["Dependencies (1"] + P21["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + click P21 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + end + MAIN --> P21 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\features\PdfSharp.Features\PdfSharp.Features.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 5 +- **Dependants**: 1 +- **Number of Files**: 23 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 1765 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (1)"] + P52["πŸ“¦ PdfSharp.Features.Runner.csproj
net8.0;net462"] + click P52 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunnerpdfsharpfeaturesrunnercsproj" + end + subgraph current["PdfSharp.Features.csproj"] + MAIN["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + click MAIN "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + end + subgraph downstream["Dependencies (5"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + end + P52 --> MAIN + MAIN --> P10 + MAIN --> P5 + MAIN --> P6 + MAIN --> P2 + MAIN --> P9 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\features\PDFsharp.Features-gdi\PDFsharp.Features-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 5 +- **Dependants**: 1 +- **Number of Files**: 22 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 1742 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (1)"] + P53["πŸ“¦ PDFsharp.Features.Runner-gdi.csproj
net8.0-windows;net462"] + click P53 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-gdipdfsharpfeaturesrunner-gdicsproj" + end + subgraph current["PDFsharp.Features-gdi.csproj"] + MAIN["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + end + subgraph downstream["Dependencies (5"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + end + P53 --> MAIN + MAIN --> P58 + MAIN --> P18 + MAIN --> P11 + MAIN --> P20 + MAIN --> P15 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\features\PDFsharp.Features-wpf\PDFsharp.Features-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 5 +- **Dependants**: 1 +- **Number of Files**: 22 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 1742 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (1)"] + P54["πŸ“¦ PDFsharp.Features.Runner-wpf.csproj
net8.0-windows;net462"] + click P54 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturesrunner-wpfpdfsharpfeaturesrunner-wpfcsproj" + end + subgraph current["PDFsharp.Features-wpf.csproj"] + MAIN["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + end + subgraph downstream["Dependencies (5"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + end + P54 --> MAIN + MAIN --> P59 + MAIN --> P11 + MAIN --> P14 + MAIN --> P17 + MAIN --> P19 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp.BarCodes\PdfSharp.BarCodes.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 3 +- **Dependants**: 1 +- **Number of Files**: 20 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 2672 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (1)"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + end + subgraph current["PdfSharp.BarCodes.csproj"] + MAIN["πŸ“¦ PdfSharp.BarCodes.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj" + end + subgraph downstream["Dependencies (3"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P43 --> MAIN + MAIN --> P67 + MAIN --> P5 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp.BarCodes-gdi\PdfSharp.BarCodes-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 3 +- **Dependants**: 1 +- **Number of Files**: 20 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 2672 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (1)"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + end + subgraph current["PdfSharp.BarCodes-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp.BarCodes-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj" + end + subgraph downstream["Dependencies (3"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P45 --> MAIN + MAIN --> P67 + MAIN --> P15 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp.BarCodes-wpf\PdfSharp.BarCodes-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 3 +- **Dependants**: 1 +- **Number of Files**: 20 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 2672 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (1)"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + end + subgraph current["PdfSharp.BarCodes-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp.BarCodes-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj" + end + subgraph downstream["Dependencies (3"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P49 --> MAIN + MAIN --> P67 + MAIN --> P14 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp.Charting\PdfSharp.Charting.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 11 +- **Number of Files**: 89 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 8843 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (11)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P13["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P50["πŸ“¦ Shared.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P13 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P50 "#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + end + subgraph current["PdfSharp.Charting.csproj"] + MAIN["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + end + subgraph downstream["Dependencies (2"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P1 --> MAIN + P3 --> MAIN + P8 --> MAIN + P10 --> MAIN + P13 --> MAIN + P32 --> MAIN + P40 --> MAIN + P43 --> MAIN + P47 --> MAIN + P50 --> MAIN + P51 --> MAIN + MAIN --> P5 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp.Charting-gdi\PdfSharp.Charting-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 3 +- **Dependants**: 6 +- **Number of Files**: 89 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 8843 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (6)"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + end + subgraph current["PdfSharp.Charting-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + end + subgraph downstream["Dependencies (3"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P30 --> MAIN + P35 --> MAIN + P42 --> MAIN + P45 --> MAIN + P48 --> MAIN + P55 --> MAIN + MAIN --> P67 + MAIN --> P15 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp.Charting-wpf\PdfSharp.Charting-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 3 +- **Dependants**: 7 +- **Number of Files**: 89 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 8843 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (7)"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P44["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P44 "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + end + subgraph current["PdfSharp.Charting-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + end + subgraph downstream["Dependencies (3"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P16 --> MAIN + P34 --> MAIN + P41 --> MAIN + P44 --> MAIN + P46 --> MAIN + P49 --> MAIN + P56 --> MAIN + MAIN --> P67 + MAIN --> P14 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp.Cryptography\PdfSharp.Cryptography.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 9 +- **Number of Files**: 5 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 302 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (9)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + end + subgraph current["PdfSharp.Cryptography.csproj"] + MAIN["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + end + subgraph downstream["Dependencies (2"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P1 --> MAIN + P3 --> MAIN + P34 --> MAIN + P35 --> MAIN + P43 --> MAIN + P45 --> MAIN + P49 --> MAIN + P55 --> MAIN + P56 --> MAIN + MAIN --> P67 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp\PdfSharp.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 18 +- **Number of Files**: 400 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 98180 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (18)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P4["πŸ“¦ HelloWorld,PDFsharp.csproj
net8.0;net462"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P13["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P39["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P50["πŸ“¦ Shared.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P70["πŸ“¦ PdfSharp.BarCodes.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P4 "#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj" + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P13 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P39 "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P50 "#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + click P70 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj" + end + subgraph current["PdfSharp.csproj"] + MAIN["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + end + subgraph downstream["Dependencies (2"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P1 --> MAIN + P2 --> MAIN + P3 --> MAIN + P4 --> MAIN + P6 --> MAIN + P8 --> MAIN + P9 --> MAIN + P10 --> MAIN + P13 --> MAIN + P32 --> MAIN + P39 --> MAIN + P40 --> MAIN + P43 --> MAIN + P47 --> MAIN + P50 --> MAIN + P51 --> MAIN + P63 --> MAIN + P70 --> MAIN + MAIN --> P67 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp-gdi\PdfSharp-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 14 +- **Number of Files**: 383 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 96809 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (14)"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P22["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P29["πŸ“¦ HelloWorld-gdi,PDFsharp.csproj
net8.0-windows;net462"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P64["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P68["πŸ“¦ PdfSharp.BarCodes-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P22 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P29 "#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj" + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P64 "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + click P68 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj" + end + subgraph current["PdfSharp-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + end + subgraph downstream["Dependencies (2"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P18 --> MAIN + P20 --> MAIN + P22 --> MAIN + P24 --> MAIN + P29 --> MAIN + P30 --> MAIN + P35 --> MAIN + P42 --> MAIN + P45 --> MAIN + P48 --> MAIN + P55 --> MAIN + P58 --> MAIN + P64 --> MAIN + P68 --> MAIN + MAIN --> P67 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\src\PdfSharp-wpf\PdfSharp-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 2 +- **Dependants**: 15 +- **Number of Files**: 382 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 95875 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (15)"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P21["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P27["πŸ“¦ HelloWorld-wpf,PDFsharp.csproj
net8.0-windows;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P44["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P65["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P69["πŸ“¦ PdfSharp.BarCodes-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P21 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P27 "#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P44 "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P65 "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + click P69 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj" + end + subgraph current["PdfSharp-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + end + subgraph downstream["Dependencies (2"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P16 --> MAIN + P17 --> MAIN + P19 --> MAIN + P21 --> MAIN + P23 --> MAIN + P27 --> MAIN + P34 --> MAIN + P41 --> MAIN + P44 --> MAIN + P46 --> MAIN + P49 --> MAIN + P56 --> MAIN + P59 --> MAIN + P65 --> MAIN + P69 --> MAIN + MAIN --> P67 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\tests\PdfSharp.Tests\PdfSharp.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 8 +- **Dependants**: 0 +- **Number of Files**: 37 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 5471 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PdfSharp.Tests.csproj"] + MAIN["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + click MAIN "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + end + subgraph downstream["Dependencies (8"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + MAIN --> P72 + MAIN --> P10 + MAIN --> P5 + MAIN --> P67 + MAIN --> P6 + MAIN --> P2 + MAIN --> P63 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\tests\PdfSharp.Tests-gdi\PdfSharp.Tests-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 8 +- **Dependants**: 0 +- **Number of Files**: 34 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 5153 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PdfSharp.Tests-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + end + subgraph downstream["Dependencies (8"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P64["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P64 "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + MAIN --> P58 + MAIN --> P72 + MAIN --> P20 + MAIN --> P64 + MAIN --> P67 + MAIN --> P24 + MAIN --> P15 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\PDFsharp\tests\PdfSharp.tests-wpf\PdfSharp.tests-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 8 +- **Dependants**: 0 +- **Number of Files**: 34 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 5153 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PdfSharp.tests-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + end + subgraph downstream["Dependencies (8"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P65["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P65 "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + end + MAIN --> P72 + MAIN --> P59 + MAIN --> P14 + MAIN --> P23 + MAIN --> P67 + MAIN --> P65 + MAIN --> P33 + MAIN --> P19 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Fonts\PdfSharp.Fonts.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 1 +- **Dependants**: 2 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (2)"] + P61["πŸ“¦ PdfSharp.Fonts.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P62["πŸ“¦ PdfSharp.Fonts.Test.csproj
net8.0;net462"] + click P61 "#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj" + click P62 "#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj" + end + subgraph current["PdfSharp.Fonts.csproj"] + MAIN["πŸ“¦ PdfSharp.Fonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj" + end + subgraph downstream["Dependencies (1"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P61 --> MAIN + P62 --> MAIN + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Quality\PdfSharp.Quality.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 11 +- **Number of Files**: 18 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 4364 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (11)"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P4["πŸ“¦ HelloWorld,PDFsharp.csproj
net8.0;net462"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P13["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P50["πŸ“¦ Shared.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P57["πŸ“¦ PdfFileViewer.csproj
net8.0"] + P61["πŸ“¦ PdfSharp.Fonts.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P62["πŸ“¦ PdfSharp.Fonts.Test.csproj
net8.0;net462"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P4 "#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P13 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P50 "#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj" + click P57 "#srctoolssrcpdffileviewerpdffileviewercsproj" + click P61 "#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj" + click P62 "#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + end + subgraph current["PdfSharp.Quality.csproj"] + MAIN["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + end + subgraph downstream["Dependencies (4"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + end + P2 --> MAIN + P4 --> MAIN + P10 --> MAIN + P13 --> MAIN + P43 --> MAIN + P47 --> MAIN + P50 --> MAIN + P57 --> MAIN + P61 --> MAIN + P62 --> MAIN + P63 --> MAIN + MAIN --> P11 + MAIN --> P33 + MAIN --> P67 + MAIN --> P5 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Quality-gdi\PdfSharp.Quality-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 7 +- **Number of Files**: 17 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 4129 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (7)"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P22["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + P29["πŸ“¦ HelloWorld-gdi,PDFsharp.csproj
net8.0-windows;net462"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P64["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P22 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + click P29 "#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P64 "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + end + subgraph current["PdfSharp.Quality-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + end + subgraph downstream["Dependencies (4"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + end + P20 --> MAIN + P22 --> MAIN + P29 --> MAIN + P45 --> MAIN + P48 --> MAIN + P58 --> MAIN + P64 --> MAIN + MAIN --> P11 + MAIN --> P33 + MAIN --> P67 + MAIN --> P15 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Quality-wpf\PdfSharp.Quality-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 4 +- **Dependants**: 8 +- **Number of Files**: 18 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 4155 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (8)"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P21["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + P27["πŸ“¦ HelloWorld-wpf,PDFsharp.csproj
net8.0-windows;net462"] + P44["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P65["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P21 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + click P27 "#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj" + click P44 "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P65 "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + end + subgraph current["PdfSharp.Quality-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + end + subgraph downstream["Dependencies (4"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + end + P19 --> MAIN + P21 --> MAIN + P27 --> MAIN + P44 --> MAIN + P46 --> MAIN + P49 --> MAIN + P59 --> MAIN + P65 --> MAIN + MAIN --> P11 + MAIN --> P33 + MAIN --> P67 + MAIN --> P14 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Shared\PdfSharp.Shared.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 36 +- **Number of Files**: 11 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 659 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (36)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P64["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P65["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P68["πŸ“¦ PdfSharp.BarCodes-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P69["πŸ“¦ PdfSharp.BarCodes-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P70["πŸ“¦ PdfSharp.BarCodes.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + click P64 "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + click P65 "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + click P68 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj" + click P69 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj" + click P70 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + end + subgraph current["PdfSharp.Shared.csproj"] + MAIN["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + end + P1 --> MAIN + P2 --> MAIN + P3 --> MAIN + P5 --> MAIN + P7 --> MAIN + P8 --> MAIN + P9 --> MAIN + P10 --> MAIN + P14 --> MAIN + P15 --> MAIN + P16 --> MAIN + P17 --> MAIN + P18 --> MAIN + P19 --> MAIN + P20 --> MAIN + P23 --> MAIN + P24 --> MAIN + P30 --> MAIN + P33 --> MAIN + P34 --> MAIN + P35 --> MAIN + P40 --> MAIN + P41 --> MAIN + P42 --> MAIN + P51 --> MAIN + P55 --> MAIN + P56 --> MAIN + P58 --> MAIN + P59 --> MAIN + P63 --> MAIN + P64 --> MAIN + P65 --> MAIN + P68 --> MAIN + P69 --> MAIN + P70 --> MAIN + P72 --> MAIN + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Snippets\PdfSharp.Snippets.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 6 +- **Dependants**: 11 +- **Number of Files**: 57 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 7350 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (11)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P13["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + P25["πŸ“¦ HelloWorld,MigraDoc.csproj
net8.0;net462"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P36["πŸ“¦ MigraDoc.GrammarByExample.csproj
net8.0;net9.0;net10.0;net462"] + P39["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P50["πŸ“¦ Shared.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P13 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + click P25 "#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P36 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj" + click P39 "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P50 "#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + end + subgraph current["PdfSharp.Snippets.csproj"] + MAIN["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + end + subgraph downstream["Dependencies (6"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + end + P1 --> MAIN + P3 --> MAIN + P13 --> MAIN + P25 --> MAIN + P32 --> MAIN + P36 --> MAIN + P39 --> MAIN + P43 --> MAIN + P47 --> MAIN + P50 --> MAIN + P51 --> MAIN + MAIN --> P11 + MAIN --> P33 + MAIN --> P6 + MAIN --> P67 + MAIN --> P5 + MAIN --> P9 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Snippets-gdi\PdfSharp.Snippets-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 5 +- **Dependants**: 7 +- **Number of Files**: 56 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 7323 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (7)"] + P22["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + P31["πŸ“¦ HelloWorld,MigraDoc-gdi.csproj
net8.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P38["πŸ“¦ MigraDoc.GrammarByExample-GDI.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P22 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + click P31 "#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P38 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + end + subgraph current["PdfSharp.Snippets-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + end + subgraph downstream["Dependencies (5"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + end + P22 --> MAIN + P31 --> MAIN + P35 --> MAIN + P38 --> MAIN + P45 --> MAIN + P48 --> MAIN + P55 --> MAIN + MAIN --> P11 + MAIN --> P33 + MAIN --> P67 + MAIN --> P15 + MAIN --> P18 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Snippets-wpf\PdfSharp.Snippets-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 5 +- **Dependants**: 8 +- **Number of Files**: 56 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 7323 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (8)"] + P21["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + P28["πŸ“¦ HelloWorld,MigraDoc-wpf.csproj
net8.0-windows;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P37["πŸ“¦ MigraDoc.GrammarByExample-WPF.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P44["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P21 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + click P28 "#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P37 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj" + click P44 "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + end + subgraph current["PdfSharp.Snippets-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + end + subgraph downstream["Dependencies (5"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + end + P21 --> MAIN + P28 --> MAIN + P34 --> MAIN + P37 --> MAIN + P44 --> MAIN + P46 --> MAIN + P49 --> MAIN + P56 --> MAIN + MAIN --> P11 + MAIN --> P33 + MAIN --> P67 + MAIN --> P17 + MAIN --> P14 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.System\PdfSharp.System.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 1 +- **Dependants**: 46 +- **Number of Files**: 15 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 649 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (46)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P23["πŸ“¦ PdfSharp.Charting-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P24["πŸ“¦ PdfSharp.Charting-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P40["πŸ“¦ MigraDoc.RtfRendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P41["πŸ“¦ MigraDoc.RtfRendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P42["πŸ“¦ MigraDoc.RtfRendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P44["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P58["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + P59["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + P60["πŸ“¦ PdfSharp.Fonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P61["πŸ“¦ PdfSharp.Fonts.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + P62["πŸ“¦ PdfSharp.Fonts.Test.csproj
net8.0;net462"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P64["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P65["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P68["πŸ“¦ PdfSharp.BarCodes-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P69["πŸ“¦ PdfSharp.BarCodes-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P70["πŸ“¦ PdfSharp.BarCodes.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P72["πŸ“¦ PdfSharp.Cryptography.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P23 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-wpfpdfsharpcharting-wpfcsproj" + click P24 "#srcfoundationsrcpdfsharpsrcpdfsharpcharting-gdipdfsharpcharting-gdicsproj" + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P40 "#srcfoundationsrcmigradocsrcmigradocrtfrenderingmigradocrtfrenderingcsproj" + click P41 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-wpfmigradocrtfrendering-wpfcsproj" + click P42 "#srcfoundationsrcmigradocsrcmigradocrtfrendering-gdimigradocrtfrendering-gdicsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P44 "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + click P58 "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + click P59 "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + click P60 "#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj" + click P61 "#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj" + click P62 "#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + click P64 "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + click P65 "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + click P68 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-gdipdfsharpbarcodes-gdicsproj" + click P69 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodes-wpfpdfsharpbarcodes-wpfcsproj" + click P70 "#srcfoundationsrcpdfsharpsrcpdfsharpbarcodespdfsharpbarcodescsproj" + click P72 "#srcfoundationsrcpdfsharpsrcpdfsharpcryptographypdfsharpcryptographycsproj" + end + subgraph current["PdfSharp.System.csproj"] + MAIN["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + subgraph downstream["Dependencies (1"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + end + P1 --> MAIN + P2 --> MAIN + P3 --> MAIN + P5 --> MAIN + P6 --> MAIN + P7 --> MAIN + P8 --> MAIN + P9 --> MAIN + P10 --> MAIN + P14 --> MAIN + P15 --> MAIN + P16 --> MAIN + P17 --> MAIN + P18 --> MAIN + P19 --> MAIN + P20 --> MAIN + P23 --> MAIN + P24 --> MAIN + P30 --> MAIN + P34 --> MAIN + P35 --> MAIN + P40 --> MAIN + P41 --> MAIN + P42 --> MAIN + P43 --> MAIN + P44 --> MAIN + P45 --> MAIN + P46 --> MAIN + P47 --> MAIN + P48 --> MAIN + P49 --> MAIN + P51 --> MAIN + P55 --> MAIN + P56 --> MAIN + P58 --> MAIN + P59 --> MAIN + P60 --> MAIN + P61 --> MAIN + P62 --> MAIN + P63 --> MAIN + P64 --> MAIN + P65 --> MAIN + P68 --> MAIN + P69 --> MAIN + P70 --> MAIN + P72 --> MAIN + MAIN --> P67 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Testing\PdfSharp.Testing.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 5 +- **Dependants**: 6 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (6)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P36["πŸ“¦ MigraDoc.GrammarByExample.csproj
net8.0;net9.0;net10.0;net462"] + P39["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P36 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj" + click P39 "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + end + subgraph current["PdfSharp.Testing.csproj"] + MAIN["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + end + subgraph downstream["Dependencies (5"] + P11["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P11 "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + end + P1 --> MAIN + P3 --> MAIN + P32 --> MAIN + P36 --> MAIN + P39 --> MAIN + P51 --> MAIN + MAIN --> P11 + MAIN --> P33 + MAIN --> P67 + MAIN --> P5 + MAIN --> P9 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Testing-gdi\PdfSharp.Testing-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 2 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (2)"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + end + subgraph current["PdfSharp.Testing-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp.Testing-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharptesting-gdipdfsharptesting-gdicsproj" + end + subgraph downstream["Dependencies (4"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + end + P35 --> MAIN + P55 --> MAIN + MAIN --> P33 + MAIN --> P67 + MAIN --> P15 + MAIN --> P18 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.Testing-wpf\PdfSharp.Testing-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net9.0-windows;net10.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 2 +- **Number of Files**: 0 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 0 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (2)"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + end + subgraph current["PdfSharp.Testing-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp.Testing-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharptesting-wpfpdfsharptesting-wpfcsproj" + end + subgraph downstream["Dependencies (4"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + end + P34 --> MAIN + P56 --> MAIN + MAIN --> P33 + MAIN --> P67 + MAIN --> P17 + MAIN --> P14 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\src\PdfSharp.WPFonts\PdfSharp.WPFonts.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 16 +- **Number of Files**: 7 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 65 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (16)"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P21["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + P22["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + P43["πŸ“¦ PDFsharp.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P44["πŸ“¦ Dummy-PDFsharp.NuGet-wpf.csproj
net8.0-windows;net462"] + P45["πŸ“¦ PDFsharp.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P46["πŸ“¦ MigraDoc.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P47["πŸ“¦ MigraDoc.NuGet.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P48["πŸ“¦ MigraDoc.NuGet-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P49["πŸ“¦ PDFsharp.NuGet-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P21 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + click P22 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + click P43 "#srcfoundationnugetsrcpdfsharpnugetpdfsharpnugetcsproj" + click P44 "#srcfoundationnugetsrcdummy-pdfsharpnuget-wpfdummy-pdfsharpnuget-wpfcsproj" + click P45 "#srcfoundationnugetsrcpdfsharpnuget-gdipdfsharpnuget-gdicsproj" + click P46 "#srcfoundationnugetsrcmigradocnuget-wpfmigradocnuget-wpfcsproj" + click P47 "#srcfoundationnugetsrcmigradocnugetmigradocnugetcsproj" + click P48 "#srcfoundationnugetsrcmigradocnuget-gdimigradocnuget-gdicsproj" + click P49 "#srcfoundationnugetsrcpdfsharpnuget-wpfpdfsharpnuget-wpfcsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + end + subgraph current["PdfSharp.WPFonts.csproj"] + MAIN["πŸ“¦ PdfSharp.WPFonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click MAIN "#srcfoundationsrcsharedsrcpdfsharpwpfontspdfsharpwpfontscsproj" + end + P9 --> MAIN + P10 --> MAIN + P17 --> MAIN + P18 --> MAIN + P19 --> MAIN + P20 --> MAIN + P21 --> MAIN + P22 --> MAIN + P43 --> MAIN + P44 --> MAIN + P45 --> MAIN + P46 --> MAIN + P47 --> MAIN + P48 --> MAIN + P49 --> MAIN + P63 --> MAIN + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\testapps\PdfSharp.Fonts.TestApp\PdfSharp.Fonts.TestApp.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 3 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 17 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PdfSharp.Fonts.TestApp.csproj"] + MAIN["πŸ“¦ PdfSharp.Fonts.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + click MAIN "#srcfoundationsrcsharedtestappspdfsharpfontstestapppdfsharpfontstestappcsproj" + end + subgraph downstream["Dependencies (3"] + P60["πŸ“¦ PdfSharp.Fonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P60 "#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + MAIN --> P60 + MAIN --> P9 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\testapps\Shared.TestApp\Shared.TestApp.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net9.0;net10.0;net462 +- **Proposed Target Framework:** net8.0;net9.0;net10.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 4 +- **Dependants**: 0 +- **Number of Files**: 2 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 105 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["Shared.TestApp.csproj"] + MAIN["πŸ“¦ Shared.TestApp.csproj
net8.0;net9.0;net10.0;net462"] + click MAIN "#srcfoundationsrcsharedtestappssharedtestappsharedtestappcsproj" + end + subgraph downstream["Dependencies (4"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + end + MAIN --> P6 + MAIN --> P5 + MAIN --> P10 + MAIN --> P9 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\tests\PdfSharp.Fonts.Test\PdfSharp.Fonts.Test.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net462 +- **Proposed Target Framework:** net8.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 3 +- **Dependants**: 0 +- **Number of Files**: 5 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 15 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PdfSharp.Fonts.Test.csproj"] + MAIN["πŸ“¦ PdfSharp.Fonts.Test.csproj
net8.0;net462"] + click MAIN "#srcfoundationsrcsharedtestspdfsharpfontstestpdfsharpfontstestcsproj" + end + subgraph downstream["Dependencies (3"] + P60["πŸ“¦ PdfSharp.Fonts.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P60 "#srcfoundationsrcsharedsrcpdfsharpfontspdfsharpfontscsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + MAIN --> P60 + MAIN --> P9 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\foundation\src\shared\tests\Shared.Tests\Shared.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net462 +- **Proposed Target Framework:** net8.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 7 +- **Dependants**: 0 +- **Number of Files**: 10 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 370 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["Shared.Tests.csproj"] + MAIN["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + click MAIN "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + end + subgraph downstream["Dependencies (7"] + P6["πŸ“¦ PdfSharp.Charting.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P63["πŸ“¦ PdfSharp.Testing.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P2["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P6 "#srcfoundationsrcpdfsharpsrcpdfsharpchartingpdfsharpchartingcsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + click P63 "#srcfoundationsrcsharedsrcpdfsharptestingpdfsharptestingcsproj" + click P2 "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + end + MAIN --> P6 + MAIN --> P5 + MAIN --> P10 + MAIN --> P63 + MAIN --> P2 + MAIN --> P33 + MAIN --> P67 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\samples\src\MigraDoc\src\HelloWorld\HelloWorld,MigraDoc.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net462 +- **Proposed Target Framework:** net8.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 3 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 107 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["HelloWorld,MigraDoc.csproj"] + MAIN["πŸ“¦ HelloWorld,MigraDoc.csproj
net8.0;net462"] + click MAIN "#srcsamplessrcmigradocsrchelloworldhelloworld,migradoccsproj" + end + subgraph downstream["Dependencies (3"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P8["πŸ“¦ MigraDoc.Rendering.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P10["πŸ“¦ PdfSharp.Snippets.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P8 "#srcfoundationsrcmigradocsrcmigradocrenderingmigradocrenderingcsproj" + click P10 "#srcfoundationsrcsharedsrcpdfsharpsnippetspdfsharpsnippetscsproj" + end + MAIN --> P7 + MAIN --> P8 + MAIN --> P10 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\samples\src\MigraDoc\src\HelloWorld-gdi\HelloWorld,MigraDoc-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 3 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 107 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["HelloWorld,MigraDoc-gdi.csproj"] + MAIN["πŸ“¦ HelloWorld,MigraDoc-gdi.csproj
net8.0-windows;net462"] + click MAIN "#srcsamplessrcmigradocsrchelloworld-gdihelloworld,migradoc-gdicsproj" + end + subgraph downstream["Dependencies (3"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P20["πŸ“¦ PdfSharp.Snippets-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P30["πŸ“¦ MigraDoc.Rendering-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P20 "#srcfoundationsrcsharedsrcpdfsharpsnippets-gdipdfsharpsnippets-gdicsproj" + click P30 "#srcfoundationsrcmigradocsrcmigradocrendering-gdimigradocrendering-gdicsproj" + end + MAIN --> P7 + MAIN --> P20 + MAIN --> P30 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\samples\src\MigraDoc\src\HelloWorld-wpf\HelloWorld,MigraDoc-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 3 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 107 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["HelloWorld,MigraDoc-wpf.csproj"] + MAIN["πŸ“¦ HelloWorld,MigraDoc-wpf.csproj
net8.0-windows;net462"] + click MAIN "#srcsamplessrcmigradocsrchelloworld-wpfhelloworld,migradoc-wpfcsproj" + end + subgraph downstream["Dependencies (3"] + P7["πŸ“¦ MigraDoc.DocumentObjectModel.csproj
net8.0;net9.0;net10.0;net462;netstandard2.0"] + P19["πŸ“¦ PdfSharp.Snippets-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P16["πŸ“¦ MigraDoc.Rendering-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P7 "#srcfoundationsrcmigradocsrcmigradocdocumentobjectmodelmigradocdocumentobjectmodelcsproj" + click P19 "#srcfoundationsrcsharedsrcpdfsharpsnippets-wpfpdfsharpsnippets-wpfcsproj" + click P16 "#srcfoundationsrcmigradocsrcmigradocrendering-wpfmigradocrendering-wpfcsproj" + end + MAIN --> P7 + MAIN --> P19 + MAIN --> P16 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\samples\src\PDFsharp\src\HelloWorld\HelloWorld,PDFsharp.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;net462 +- **Proposed Target Framework:** net8.0;net462;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 2 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 72 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["HelloWorld,PDFsharp.csproj"] + MAIN["πŸ“¦ HelloWorld,PDFsharp.csproj
net8.0;net462"] + click MAIN "#srcsamplessrcpdfsharpsrchelloworldhelloworld,pdfsharpcsproj" + end + subgraph downstream["Dependencies (2"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + end + MAIN --> P5 + MAIN --> P9 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\samples\src\PDFsharp\src\HelloWorld-gdi\HelloWorld-gdi,PDFsharp.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 2 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 72 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["HelloWorld-gdi,PDFsharp.csproj"] + MAIN["πŸ“¦ HelloWorld-gdi,PDFsharp.csproj
net8.0-windows;net462"] + click MAIN "#srcsamplessrcpdfsharpsrchelloworld-gdihelloworld-gdi,pdfsharpcsproj" + end + subgraph downstream["Dependencies (2"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + end + MAIN --> P18 + MAIN --> P15 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\samples\src\PDFsharp\src\HelloWorld-wpf\HelloWorld-wpf,PDFsharp.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 2 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 72 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["HelloWorld-wpf,PDFsharp.csproj"] + MAIN["πŸ“¦ HelloWorld-wpf,PDFsharp.csproj
net8.0-windows;net462"] + click MAIN "#srcsamplessrcpdfsharpsrchelloworld-wpfhelloworld-wpf,pdfsharpcsproj" + end + subgraph downstream["Dependencies (2"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + end + MAIN --> P17 + MAIN --> P14 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\tools\src\CopyAsLink\CopyAsLink.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows +- **Proposed Target Framework:** net10.0--windows +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 0 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 68 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["CopyAsLink.csproj"] + MAIN["πŸ“¦ CopyAsLink.csproj
net8.0-windows"] + click MAIN "#srctoolssrccopyaslinkcopyaslinkcsproj" + end + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\tools\src\NRT-Tests\NRT-Tests.csproj + +#### Project Info + +- **Current Target Framework:** net8.0 +- **Proposed Target Framework:** net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 0 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 5 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["NRT-Tests.csproj"] + MAIN["πŸ“¦ NRT-Tests.csproj
net8.0"] + click MAIN "#srctoolssrcnrt-testsnrt-testscsproj" + end + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\tools\src\PdfFileViewer\PdfFileViewer.csproj + +#### Project Info + +- **Current Target Framework:** net8.0 +- **Proposed Target Framework:** net10.0 +- **SDK-style**: True +- **Project Kind:** DotNetCoreApp +- **Dependencies**: 1 +- **Dependants**: 0 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 29 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph current["PdfFileViewer.csproj"] + MAIN["πŸ“¦ PdfFileViewer.csproj
net8.0"] + click MAIN "#srctoolssrcpdffileviewerpdffileviewercsproj" + end + subgraph downstream["Dependencies (1"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + end + MAIN --> P9 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\tools\src\PdfSharp.TestHelper\PdfSharp.TestHelper.csproj + +#### Project Info + +- **Current Target Framework:** net8.0;netstandard2.0 +- **Proposed Target Framework:** net8.0;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 7 +- **Number of Files**: 8 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 1866 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (7)"] + P1["πŸ“¦ PdfSharp.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P3["πŸ“¦ MigraDoc.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P13["πŸ“¦ PdfSharp.Features.csproj
net8.0;netstandard2.0"] + P32["πŸ“¦ MigraDoc.DocumentObjectModel.Tests.csproj
net8.0;net9.0;net10.0;net462"] + P36["πŸ“¦ MigraDoc.GrammarByExample.csproj
net8.0;net9.0;net10.0;net462"] + P39["πŸ“¦ MigraDoc.GBE-Runner.csproj
net8.0;net9.0;net10.0;net462"] + P51["πŸ“¦ Shared.Tests.csproj
net8.0;net462"] + click P1 "#srcfoundationsrcpdfsharptestspdfsharptestspdfsharptestscsproj" + click P3 "#srcfoundationsrcmigradoctestsmigradoctestsmigradoctestscsproj" + click P13 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeaturespdfsharpfeaturescsproj" + click P32 "#srcfoundationsrcmigradoctestsmigradocdocumentobjectmodeltestsmigradocdocumentobjectmodeltestscsproj" + click P36 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexamplemigradocgrammarbyexamplecsproj" + click P39 "#srcfoundationsrcmigradoctestsmigradocgbe-runnermigradocgbe-runnercsproj" + click P51 "#srcfoundationsrcsharedtestssharedtestssharedtestscsproj" + end + subgraph current["PdfSharp.TestHelper.csproj"] + MAIN["πŸ“¦ PdfSharp.TestHelper.csproj
net8.0;netstandard2.0"] + click MAIN "#srctoolssrcpdfsharptesthelperpdfsharptesthelpercsproj" + end + subgraph downstream["Dependencies (4"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P9["πŸ“¦ PdfSharp.Quality.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P5["πŸ“¦ PdfSharp.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P9 "#srcfoundationsrcsharedsrcpdfsharpqualitypdfsharpqualitycsproj" + click P5 "#srcfoundationsrcpdfsharpsrcpdfsharppdfsharpcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P1 --> MAIN + P3 --> MAIN + P13 --> MAIN + P32 --> MAIN + P36 --> MAIN + P39 --> MAIN + P51 --> MAIN + MAIN --> P67 + MAIN --> P9 + MAIN --> P5 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\tools\src\PdfSharp.TestHelper-gdi\PdfSharp.TestHelper-gdi.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0--windows;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 4 +- **Number of Files**: 8 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 1866 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (4)"] + P22["πŸ“¦ PDFsharp.Features-gdi.csproj
net8.0-windows;net462"] + P35["πŸ“¦ MigraDoc.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P38["πŸ“¦ MigraDoc.GrammarByExample-GDI.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P55["πŸ“¦ PdfSharp.Tests-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P22 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-gdipdfsharpfeatures-gdicsproj" + click P35 "#srcfoundationsrcmigradoctestsmigradoctests-gdimigradoctests-gdicsproj" + click P38 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-gdimigradocgrammarbyexample-gdicsproj" + click P55 "#srcfoundationsrcpdfsharptestspdfsharptests-gdipdfsharptests-gdicsproj" + end + subgraph current["PdfSharp.TestHelper-gdi.csproj"] + MAIN["πŸ“¦ PdfSharp.TestHelper-gdi.csproj
net8.0-windows;net462"] + click MAIN "#srctoolssrcpdfsharptesthelper-gdipdfsharptesthelper-gdicsproj" + end + subgraph downstream["Dependencies (4"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P18["πŸ“¦ PdfSharp.Quality-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P15["πŸ“¦ PdfSharp-gdi.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P18 "#srcfoundationsrcsharedsrcpdfsharpquality-gdipdfsharpquality-gdicsproj" + click P15 "#srcfoundationsrcpdfsharpsrcpdfsharp-gdipdfsharp-gdicsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P22 --> MAIN + P35 --> MAIN + P38 --> MAIN + P55 --> MAIN + MAIN --> P67 + MAIN --> P18 + MAIN --> P15 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + + +### src\tools\src\PdfSharp.TestHelper-wpf\PdfSharp.TestHelper-wpf.csproj + +#### Project Info + +- **Current Target Framework:** net8.0-windows;net462 +- **Proposed Target Framework:** net8.0-windows;net462;net10.0-windows +- **SDK-style**: True +- **Project Kind:** Wpf +- **Dependencies**: 4 +- **Dependants**: 4 +- **Number of Files**: 8 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 1866 +- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) + +#### Dependency Graph + +Legend: +πŸ“¦ SDK-style project +βš™οΈ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (4)"] + P21["πŸ“¦ PDFsharp.Features-wpf.csproj
net8.0-windows;net462"] + P34["πŸ“¦ MigraDoc.Tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P37["πŸ“¦ MigraDoc.GrammarByExample-WPF.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P56["πŸ“¦ PdfSharp.tests-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + click P21 "#srcfoundationsrcpdfsharpfeaturespdfsharpfeatures-wpfpdfsharpfeatures-wpfcsproj" + click P34 "#srcfoundationsrcmigradoctestsmigradoctests-wpfmigradoctests-wpfcsproj" + click P37 "#srcfoundationsrcmigradoctestsmigradocgrammarbyexample-wpfmigradocgrammarbyexample-wpfcsproj" + click P56 "#srcfoundationsrcpdfsharptestspdfsharptests-wpfpdfsharptests-wpfcsproj" + end + subgraph current["PdfSharp.TestHelper-wpf.csproj"] + MAIN["πŸ“¦ PdfSharp.TestHelper-wpf.csproj
net8.0-windows;net462"] + click MAIN "#srctoolssrcpdfsharptesthelper-wpfpdfsharptesthelper-wpfcsproj" + end + subgraph downstream["Dependencies (4"] + P14["πŸ“¦ PdfSharp-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P17["πŸ“¦ PdfSharp.Quality-wpf.csproj
net8.0-windows;net9.0-windows;net10.0-windows;net462"] + P67["πŸ“¦ PdfSharp.Shared.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + P33["πŸ“¦ PdfSharp.System.csproj
net8.0;net9.0;net10.0;netstandard2.0"] + click P14 "#srcfoundationsrcpdfsharpsrcpdfsharp-wpfpdfsharp-wpfcsproj" + click P17 "#srcfoundationsrcsharedsrcpdfsharpquality-wpfpdfsharpquality-wpfcsproj" + click P67 "#srcfoundationsrcsharedsrcpdfsharpsharedpdfsharpsharedcsproj" + click P33 "#srcfoundationsrcsharedsrcpdfsharpsystempdfsharpsystemcsproj" + end + P21 --> MAIN + P34 --> MAIN + P37 --> MAIN + P56 --> MAIN + MAIN --> P14 + MAIN --> P17 + MAIN --> P67 + MAIN --> P33 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| πŸ”΄ Binary Incompatible | 0 | High - Require code changes | +| 🟑 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | +| πŸ”΅ Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| βœ… Compatible | 0 | | +| ***Total APIs Analyzed*** | ***0*** | | + diff --git a/.github/upgrades/plan.md b/.github/upgrades/plan.md new file mode 100644 index 00000000..c813ec14 --- /dev/null +++ b/.github/upgrades/plan.md @@ -0,0 +1,325 @@ +# .github/upgrades/plan.md + +## Table of Contents +- [1 Executive Summary](#executive-summary) +- [2 Migration Strategy](#migration-strategy) +- [3 Dependency Analysis & Tiering](#dependency-analysis--tiering) +- [4 Per-Tier Specifications](#per-tier-specifications) + - [Tier 1 (Leaf nodes)](#tier-1-leaf-nodes) + - [Tier 2](#tier-2) + - [Tier 3](#tier-3) + - [Tier 4 (Applications / Samples / Tools)](#tier-4-applications--samples--tools) +- [5 Package Update Reference (grouped by tier)](#package-update-reference-grouped-by-tier) +- [6 Breaking Changes Catalog (expectations)](#breaking-changes-catalog-expectations) +- [7 Testing & Validation Strategy](#testing--validation-strategy) +- [8 Risk Management](#risk-management) +- [9 Source Control Strategy](#source-control-strategy) +- [10 Success Criteria](#success-criteria) +- [11 Execution Sequence & Checklist](#execution-sequence--checklist) +- [12 Notes & Assumptions](#notes--assumptions) + +--- + +# 1 Executive Summary + +Scenario: Upgrade the solution to target `.NET 10.0` (Bottom-Up strategy). + +Key facts (from assessment.md): +- Total projects: **72** (mix of ClassLibrary, DotNetCoreApp, WPF variants, test projects) +- Total NuGet packages inventoried: **13** (4 recommended upgrades, 1 incompatible, some deprecated test packages) +- Major package targets: `10.0.2` (for several Microsoft/System packages) +- Branch active for planning: `upgrade-to-NET10` (no pending working-tree changes at time of analysis) + +Goal: Produce a tiered, dependency-first plan that upgrades library projects (leaf nodes) first, stabilizes each tier, then proceeds upward until applications and test projects are migrated. + +Primary constraints: +- Must respect dependency order (Bottom-Up) +- Include every suggested NuGet package upgrade flagged in the assessment +- Handle deprecated test packages (xUnit.*) as part of the plan + +Quick recommendation: +- Accept package updates as part of this upgrade (you already selected this). All packages flagged in the assessment will be included in per-tier package update lists. + +# 2 Migration Strategy + +Selected approach: **Bottom-Up (Dependency-First)** + +Rationale: +- Large solution (72 projects) with clear dependency tiers and many shared libraries. +- Lower risk model: upgrade leaf libraries first, so dependent projects always build against upgraded dependencies. +- Avoids multi-targeting complexity by keeping consumers on older TFs until their dependencies are upgraded and validated. + +Strategy highlights: +- Each tier is a migration milestone. Work is batched per tier (all projects in the tier updated and stabilized together). +- After a tier is complete (build & tests pass), proceed to the next tier. +- Test projects are migrated last (they depend on other projects). + +# 3 Dependency Analysis & Tiering + +Method: +- Used dependency data from `assessment.md` to group projects into tiers. Leaf nodes (projects with zero internal project references) are Tier 1. +- Verified that no project in Tier N depends on Tier N+1. Where cycles would appear, they are merged into a single tier (no cycles present in the assessment graph). + +Summary tier breakdown (top-level): + +- Tier 1 (Leaf nodes — foundational libraries with no internal project references) + - Representative projects: `docs\docs-dummy.csproj`, `src\foundation\src\MigraDoc\features\MigraDoc.Features\MigraDoc.Features.csproj`, `src\tools\src\CopyAsLink\CopyAsLink.csproj`, `src\tools\src\NRT-Tests\NRT-Tests.csproj`, `src\foundation\src\shared\src\PdfSharp.WPFonts\PdfSharp.WPFonts.csproj`, `src\foundation\src\shared\src\PdfSharp.Shared\PdfSharp.Shared.csproj` (see full list in `assessment.md`). + - Reason: these projects have zero or minimal internal dependencies and are safe to upgrade first. + +- Tier 2 (Core libraries used across many projects) + - Representative projects: `PdfSharp.System`, `PdfSharp.Testing`, `PdfSharp.Fonts`, `PdfSharp.Cryptography`, `PdfSharp.Snippets`. + - Reason: these are foundational shared libraries consumed by many other projects. + +- Tier 3 (Feature libraries, rendering, charting) + - Representative projects: `PdfSharp.Charting`, `MigraDoc.Rendering`, `MigraDoc.DocumentObjectModel`. + - Reason: depend on Tier 2 shared libraries; they implement business logic and rendering. + +- Tier 4 (Applications, samples, test apps, and test projects) + - Representative projects: `PdfSharp` app variants, `HelloWorld` samples, WPF/GDI variants and all test projects. + - Reason: these projects depend on many previous tiers and should be migrated last. + +Dependency visualization: See `assessment.md` "Projects Relationship Graph" mermaid chart (it is derived from the same dependency data used here). + +Notes: +- Full per-project dependency counts and dependants are available in `assessment.md`. +- If any circular dependencies are discovered during execution, treat the entire cycle as a single tier and upgrade together. + +# 4 Per-Tier Specifications + +This section defines per-tier metadata, package updates, expected breaking-change exposure, and validation requirements. + +## Tier 1 (Leaf nodes) + +Tier metadata: +- Tier number/name: Tier 1 — Leaf nodes +- Projects included (representative; full list in assessment.md): + - `docs\docs-dummy.csproj` + - `src\foundation\src\MigraDoc\features\MigraDoc.Features\MigraDoc.Features.csproj` + - `src\tools\src\CopyAsLink\CopyAsLink.csproj` + - `src\tools\src\NRT-Tests\NRT-Tests.csproj` + - `src\foundation\src\shared\src\PdfSharp.WPFonts\PdfSharp.WPFonts.csproj` + - `src\foundation\src\shared\src\PdfSharp.Shared\PdfSharp.Shared.csproj` +- Dependencies on previous tiers: External NuGet packages only +- Estimated complexity: Low + +Upgrade details: +- Framework change: change `TargetFramework`/`TargetFrameworks` to include `net10.0` per assessment proposals for those projects. +- Package updates: none mandatory for many leaf nodes (assessment shows most leaf projects compatible). Any package with Suggested Version that affects these projects will be applied (see Section 5). + +Breaking-change exposure: +- Low — leaf projects are small and rarely use APIs that changed substantially. + +Validation requirements: +- Build each upgraded project targeting `net10.0`. +- Run any unit tests local to the project (if present) or small smoke tests. +- Confirm that projects publish (for NuGet-packaged projects) and produce expected artifacts. + +Tier completion criteria: +- All projects in tier build successfully for `net10.0`. +- No new critical NuGet vulnerabilities introduced. +- Local unit tests (if any) pass. + +## Tier 2 (Core libraries) + +Tier metadata: +- Projects included (representative): `PdfSharp.System`, `PdfSharp.Testing`, `PdfSharp.Fonts`, `PdfSharp.Cryptography`, `PdfSharp.Snippets`. +- Dependencies: Tier 1 +- Estimated complexity: Medium + +Upgrade details: +- Framework change: add/ensure `net10.0` TFM per assessment. +- Package updates: critical package updates reported in assessment (see Section 5). Notable packages affecting Tier 2 include `Microsoft.Extensions.Logging.Abstractions` (target `10.0.2`) and `System.Security.Cryptography.Pkcs` (target `10.0.2`) used by crypto and system layers. + +Breaking-change exposure: +- Medium — cryptography packages may have API surface changes; test coverage matters. + +Validation requirements: +- Build all Tier 2 projects together. +- Run unit tests that exercise core functionality. +- Execute integration checks that Tier 3 projects might rely on (simple API contract checks). + +Tier completion criteria: +- Full tier build passes +- Unit tests pass +- No runtime exceptions in smoke integration runs + +## Tier 3 (Feature libraries) + +Tier metadata: +- Projects included (representative): `PdfSharp.Charting`, `MigraDoc.Rendering`, `MigraDoc.DocumentObjectModel`. +- Dependencies: Tier 1 & Tier 2 +- Estimated complexity: Medium ? High (rendering + large LOC) + +Upgrade details: +- Framework change: add or ensure `net10.0` TFM for multi-targeted projects where appropriate. +- Package updates: packages used by feature layers that were flagged in assessment (logging packages for test harnesses or samples will be upgraded when present). + +Breaking-change exposure: +- Medium-to-high for rendering and charting code — larger LOC and possible API changes in graphics/IO areas require careful testing. + +Validation requirements: +- Build entire tier and run feature test suites. +- Run sample rendering scenarios (generate sample PDFs) to validate runtime behavior. + +Tier completion criteria: +- Tier builds successfully +- Feature tests / smoke scenarios complete without major regressions + +## Tier 4 (Applications / Samples / Tools / Tests) + +Tier metadata: +- Projects included: application binaries, sample apps, all test projects +- Dependencies: all previous tiers +- Estimated complexity: Medium + +Upgrade details: +- Migrate program entry points (if necessary) and update project `TargetFramework` to include `net10.0`. +- Update test SDKs and test runner packages to compatible versions, taking special care with deprecated packages (e.g., `Xunit.Core` flagged as deprecated). + +Breaking-change exposure: +- Low-to-medium for app startup; medium for tests due to deprecated runner packages. + +Validation requirements: +- Full-solution build +- Execute test suites (unit + integration) +- Run manual/end-to-end smoke tests for samples and apps (render sample docs) + +Tier completion criteria: +- Full-solution build with `net10.0` targets present where applied +- All tests pass +- No outstanding critical vulnerabilities from NuGet packages + +# 5 Package Update Reference (grouped by tier) + +Per the assessment, include all suggested package updates. Grouped here by tier scope (packages may affect projects in multiple tiers; group by where they primarily matter): + +Tier 1 Package Updates: +- None required by assessment for pure leaf nodes in most cases (verify project by project during tier update) + +Tier 2 Package Updates (core/shared libraries): +- `Microsoft.Extensions.Logging.Abstractions`: 8.0.3 ? 10.0.2 + - Affects: `PdfSharp.BarCodes`, `PdfSharp.Cryptography`, `PdfSharp.Fonts`, `PdfSharp.Shared`, `PdfSharp.System`, `PdfSharp.Testing` (per assessment) + - Reason: Align logging abstractions to .NET 10 runtime; avoid mixed binding. + +- `System.Security.Cryptography.Pkcs`: 8.0.1 ? 10.0.2 + - Affects: `PdfSharp.Cryptography`, `PdfSharp.Snippets` and others that consume crypto functionality. + - Reason: Use latest crypto implementations and security fixes. + +Tier 3 Package Updates (feature libraries): +- `Microsoft.Extensions.Logging.Console`: 8.0.1 ? 10.0.2 + - Affects sample apps and some test harnesses (listed projects in assessment) + +- `System.Resources.Extensions`: 8.0.0 ? 10.0.2 + - Affects `PdfSharp-gdi` per assessment (resource handling in Windows variants) + +Tier 4 Package Updates (tests & runners): +- Test SDKs: `Microsoft.NET.Test.Sdk` is present (17.12.0) — assessment marked compatible. +- Deprecated packages to address (special handling): + - `Xunit.Core` 2.9.3 — flagged as deprecated in `assessment.md` and used in many test projects. + - Plan: Replace deprecated xUnit internals with supported `xunit` packages (e.g., update test projects to xUnit 2.10+ or the recommended runner packages) or migrate test projects to `dotnet test` compatible packages. This is a test-tier activity and should be done during Tier 4. + +Notes on package updates: +- Use exact suggested versions from `assessment.md` (e.g., `10.0.2` where the tool returned that supported version). +- Apply package updates together with project TF changes for tier: update `PackageReference` entries after changing `TargetFramework`. +- For EF/Core or other frameworks (none flagged as major here) follow vendor migration docs. + +# 6 Breaking Changes Catalog (expectations) + +The assessment shows no automated binary incompatible API findings, but expect the usual categories when moving to .NET 10: +- API removals/deprecations in certain BCL areas — detect during compilation +- Crypto package APIs may have additions or altered behavior — validate cryptographic flows and signatures +- Resource handling and Windows-specific behaviors (GDI/WPF) — test rendering codepaths +- Test runner changes: deprecated xUnit packages may require updating test project references and possibly adjusting attributes or runner settings + +Mitigation: +- Rely on compilation errors as initial discovery; use unit and integration tests to detect behavioral/regression issues. +- Flag risky libraries (crypto, rendering) for additional manual validation and smoke tests. + +# 7 Testing & Validation Strategy + +Testing is multi-level and cumulative. + +Per-tier testing steps: +- Per-project build and unit tests (if present) after TF+package updates +- Tier-level integration tests: build full tier and run tests that exercise cross-project contracts +- Lower-tier regression checks: after upgrading tier N, run a minimal set of functionality tests for dependent higher-tier projects to validate ABI/contract compatibility + +Full-solution validation (final tier completion): +- Full solution build (all projects targeting proposed TFs where applied) +- Execute complete unit & integration test suites +- Run a set of end-to-end smoke tests that cover PDF generation, rendering, and sample-run flows + +Testing checklist (for each tier): +- [ ] All projects in tier build for `net10.0` target(s) +- [ ] Unit tests in tier pass +- [ ] Integration/smoke tests touching tier pass +- [ ] No new critical warnings or vulnerabilities introduced by package updates + +# 8 Risk Management + +Top risks: +- Cryptography package changes cause subtle behavioral differences — mitigations: add unit tests for crypto flows and run sample vector checks. +- Rendering/graphics regressions — mitigations: run sample rendering smoke scenarios, compare outputs where possible. +- Deprecated test packages (xUnit) — mitigations: plan test package upgrade during Tier 4 with compatibility layer if needed. + +Contingency / rollback: +- Each tier should be a single PR. If issues discovered, revert that PR (or fix within the branch) and document the root cause. +- Keep branches small and review changes carefully. If a package update causes failures, revert that package update and address in a follow-up PR if necessary. + +# 9 Source Control Strategy + +- Working branch for planning and eventual changes: `upgrade-to-NET10` (already created and active). +- Branching approach per tier: + - Create a feature branch for each tier upgrade (ex: `upgrade/net10/tier-1`, `upgrade/net10/tier-2`, ...), or a single PR per tier with multiple project changes batched together. + - Each PR should contain: + - Project file TF updates for all projects in tier + - PackageReference updates for the tier + - Unit test fixes (if any) + - A checklist with validation steps and test results +- PR gating: require CI build and test run before merging to the upgrade branch + +# 10 Success Criteria + +The migration is complete when: +1. All projects target their proposed `net10.0` (where assessment proposed it) +2. All package updates listed in assessment are applied +3. Solution builds without errors and critical warnings +4. Unit and integration tests pass +5. No remaining flagged security vulnerabilities from assessment +6. Manual smoke tests for rendering and sample apps succeed + +# 11 Execution Sequence & Checklist + +Ordering rules: +1. Must upgrade tiers in strict bottom-up order (Tier 1 ? Tier 2 ? Tier 3 ? Tier 4) +2. Do not start Tier N+1 until Tier N meets completion criteria + +Per-tier operations (batched across projects within a tier): +- Preparation: review projects in tier and dependencies +- Update: change TFs in project files and update all package references (single PR per tier) +- Compile & fix compilation errors +- Test: run unit and integration tests +- Stabilize: address findings, update documentation, mark tier complete + +Tasks per tier (suggested PR content): +1. Preparation & branch create: `upgrade/net10/tier-X` +2. Update project TFs & packages (single commit or coherent commits) +3. Compile and fix obvious API breaks +4. Run tests and capture results +5. Stabilization & PR review + +# 12 Notes & Assumptions + +- All package target versions were taken from `assessment.md` and from checks performed earlier (`10.0.2` where indicated). +- Test-related deprecated packages (ex: `Xunit.Core` 2.9.3) are flagged to be replaced in Tier 4. +- This plan is planning-only: no files are modified by this document. Execution must follow plan steps, using separate execution agent or developer actions. +- For exact per-project package references and line-by-line project-file change instructions, generate per-tier tasks (tasks.md) from this plan when ready. + +--- + +Appendix: Reference to assessment +- Full project-by-project current/proposed TFs, package mappings, and dependency graphs are in `.github/upgrades/assessment.md` created during Analysis. Use that file as the authoritative source for exact project lists when applying changes. + + + + diff --git a/.github/upgrades/tasks.md b/.github/upgrades/tasks.md new file mode 100644 index 00000000..b6ccab5a --- /dev/null +++ b/.github/upgrades/tasks.md @@ -0,0 +1,118 @@ +# .github/upgrades/tasks.md + +This file contains sequenced execution tasks for the `.NET 10` upgrade (branch: `upgrade-to-NET10`). + +> IMPORTANT: This file is authoritative for execution. Do not edit it manually while an execution agent runs it. + +--- + +## Task list (sequential) + +### [?] TASK-000: Prerequisites verification +- Actions: + 1. Verify .NET 10 SDK is installed on the machine and global.json (if present) is compatible. + 2. Verify Git working tree is clean on `upgrade-to-NET10` branch. + 3. Ensure CI has capacity to run full-solution builds and tests. +- Validation: + - `dotnet --list-sdks` shows SDK for `net10.0` or upgrade validation tool confirms. + - Git status shows no uncommitted changes. + +### [ ] TASK-001: Generate per-tier project lists and create Tier branches +- Actions: + 1. From `assessment.md`, produce definitive lists of projects for Tier 1..Tier 4. + 2. Create feature branches for each tier: `upgrade/net10/tier-1`, `upgrade/net10/tier-2`, `upgrade/net10/tier-3`, `upgrade/net10/tier-4` (branches off `upgrade-to-NET10`). +- Validation: + - Branches created and visible locally. + - Per-tier lists present in tasks or attached artifact. + +### [ ] TASK-002: Tier 1 — Update Target Frameworks (Leaf nodes) +- Scope: All Tier 1 projects (see `assessment.md` Tier 1 list) +- Actions: + 1. On branch `upgrade/net10/tier-1` update `TargetFramework`/`TargetFrameworks` to include `net10.0` as proposed. + 2. Restore and build each project targeting `net10.0`. + 3. Run project-local unit tests or smoke checks. +- Validation: + - Each project restores and builds targeting `net10.0` with 0 errors. + - Local unit tests (if present) pass. +- Commit message: `TASK-002: Tier 1 - Add net10.0 targets` + +### [ ] TASK-003: Tier 2 — Core libraries (TFMs + package updates) +- Scope: Tier 2 projects (`PdfSharp.System`, `PdfSharp.Testing`, `PdfSharp.Fonts`, `PdfSharp.Cryptography`, `PdfSharp.Snippets`, etc.) +- Actions: + 1. On branch `upgrade/net10/tier-2` update TFMs to include `net10.0` where proposed. + 2. Apply package updates per plan (example): + - `Microsoft.Extensions.Logging.Abstractions` -> `10.0.2` + - `System.Security.Cryptography.Pkcs` -> `10.0.2` + 3. Restore, build tier projects and run unit tests. +- Validation: + - Tier build succeeds (0 errors). + - Unit tests pass. +- Commit message: `TASK-003: Tier 2 - TFMs and package upgrades` + +### [ ] TASK-004: Tier 2 verification and stabilization +- Actions: + 1. Run integration smoke tests that exercise Tier 2 APIs used by Tier 3. + 2. Fix any compilation or test failures in Tier 2 code. +- Validation: + - Integration smoke tests pass. + - No unresolved compilation issues. +- If failures: mark task as failed and stop. + +### [ ] TASK-005: Tier 3 — Feature libraries (TFMs + package updates) +- Scope: `PdfSharp.Charting`, `MigraDoc.Rendering`, `MigraDoc.DocumentObjectModel`, etc. +- Actions: + 1. On branch `upgrade/net10/tier-3` update TFMs to include `net10.0` per plan. + 2. Apply package updates affecting Tier 3 (e.g., `Microsoft.Extensions.Logging.Console` -> `10.0.2`, `System.Resources.Extensions` -> `10.0.2`). + 3. Restore and build the entire tier; run feature tests and sample rendering smoke scenarios (generate PDFs). +- Validation: + - Full tier builds successfully. + - Sample rendering produces expected outputs without runtime exceptions. +- Commit message: `TASK-005: Tier 3 - TFMs and package upgrades` + +### [ ] TASK-006: Tier 3 verification and stabilization +- Actions: + 1. Run broader integration tests involving Tier 1-3 interactions. + 2. Fix regressions. +- Validation: + - Integration tests pass. + - No critical runtime regressions on sample outputs. + +### [ ] TASK-007: Tier 4 — Applications, samples, tools, and tests +- Scope: All application projects, sample projects, test projects +- Actions: + 1. On branch `upgrade/net10/tier-4` update TFMs to include `net10.0` for apps and samples. + 2. Replace deprecated test packages (example: replace `Xunit.Core` 2.9.3 with supported xUnit packages / upgrade test runner packages). + 3. Update test SDKs if necessary. + 4. Restore, build and run full test suites. +- Validation: + - Full-solution tests pass (unit + integration). + - Test runner outputs show 0 failed tests (or acceptable baseline if documented). +- Commit message: `TASK-007: Tier 4 - Apps, samples and test upgrades` + +### [ ] TASK-008: Full-solution verification +- Actions: + 1. Merge tiers into `upgrade-to-NET10` (or rebase as per branch strategy) after each tier is marked complete. + 2. Run CI full-solution build and test pipeline. + 3. Execute manual smoke tests (render sample PDFs, launch sample apps if feasible). +- Validation: + - CI build: 0 errors, tests passing + - Manual smoke test checklist passed +- If CI fails: stop execution and report failure. + +### [ ] TASK-009: Finalize and prepare PRs to main +- Actions: + 1. Ensure all PRs per tier are open with description and checklist. + 2. Tag and document any known issues or follow-ups. + 3. Create final merge or release branch as per repo policy. +- Validation: + - PRs contain pass/fail logs and validation checklist. + - Approval process begins. + +--- + +## Notes +- Each task must be executed in order. Do not begin a later task until the previous task is complete and validated. +- All state changes (Starting/Completing/Failing tasks) must be reported using the `upgrade_track_tasks_execution_progress` tool before and after execution of the task actions. +- When ready for execution, confirm and I will: open `tasks.md` in the editor and wait for your confirmation to start execution. After your confirmation I will call `upgrade_track_tasks_execution_progress` with an empty `stateChanges` to retrieve the next task to run. + + From 260c9fb0b42c49006bc7acc969f1159b3143adb3 Mon Sep 17 00:00:00 2001 From: napzoom Date: Sun, 8 Feb 2026 18:02:54 -0500 Subject: [PATCH 2/3] TASK-001: Add per-tier project lists --- .github/upgrades/tier-projects.md | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/upgrades/tier-projects.md diff --git a/.github/upgrades/tier-projects.md b/.github/upgrades/tier-projects.md new file mode 100644 index 00000000..1a384380 --- /dev/null +++ b/.github/upgrades/tier-projects.md @@ -0,0 +1,35 @@ +# Per-tier project lists for .NET 10 upgrade + +This file lists projects assigned to each tier. The authoritative full list remains in `.github/upgrades/assessment.md`. + +## Tier 1 (Leaf nodes) +- docs\docs-dummy.csproj +- src\tools\src\CopyAsLink\CopyAsLink.csproj +- src\tools\src\NRT-Tests\NRT-Tests.csproj +- src\foundation\src\shared\src\PdfSharp.WPFonts\PdfSharp.WPFonts.csproj +- src\foundation\src\shared\src\PdfSharp.Shared\PdfSharp.Shared.csproj +- src\foundation\nuget\src\Dummy-PDFsharp.NuGet-wpf\Dummy-PDFsharp.NuGet-wpf.csproj + +## Tier 2 (Core libraries) +- src\foundation\src\shared\src\PdfSharp.System\PdfSharp.System.csproj +- src\foundation\src\shared\src\PdfSharp.Testing\PdfSharp.Testing.csproj +- src\foundation\src\shared\src\PdfSharp.Fonts\PdfSharp.Fonts.csproj +- src\foundation\src\PDFsharp\src\PdfSharp.Cryptography\PdfSharp.Cryptography.csproj +- src\foundation\src\shared\src\PdfSharp.Snippets\PdfSharp.Snippets.csproj + +## Tier 3 (Feature libraries) +- src\foundation\src\PDFsharp\src\PdfSharp.Charting\PdfSharp.Charting.csproj +- src\foundation\src\MigraDoc\src\MigraDoc.Rendering\MigraDoc.Rendering.csproj +- src\foundation\src\MigraDoc\src\MigraDoc.DocumentObjectModel\MigraDoc.DocumentObjectModel.csproj +- src\foundation\src\PDFsharp\src\PdfSharp.BarCodes\PdfSharp.BarCodes.csproj + +## Tier 4 (Applications / Samples / Tools / Tests) +- src\foundation\src\PDFsharp\src\PdfSharp\PdfSharp.csproj +- src\samples\src\PDFsharp\src\HelloWorld\HelloWorld,PDFsharp.csproj +- src\samples\src\MigraDoc\src\HelloWorld\HelloWorld,MigraDoc.csproj +- All test projects under src\foundation\src\**\tests\ (migradoc & pdfsharp tests) +- Tools: src\tools\src\PdfFileViewer\PdfFileViewer.csproj, src\tools\src\PdfSharp.TestHelper\PdfSharp.TestHelper.csproj + +## Notes +- These lists are derived from `assessment.md` and the plan's tier definitions. During execution, if any project has cross-tier dependencies that prevent strict ordering, the task execution will treat those projects as part of the higher-risk tier or merge them into a single PR. +- The exact per-project change list for each tier will be generated during the execution actions for that tier. From ef0d88c0305dae239d66c710d7eda81f2b12d25b Mon Sep 17 00:00:00 2001 From: napzoom Date: Mon, 9 Feb 2026 08:40:55 -0500 Subject: [PATCH 3/3] Update package versions in Directory.Packages.props for compatibility with .NET 10 --- src/Directory.Packages.props | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 91654390..1138de76 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -5,22 +5,18 @@ 8.0.1 8.0.1 - - - + - - + - - - + + - + @@ -28,14 +24,11 @@ - - - + - \ No newline at end of file