From a5afe6ab399997c95eccc18bb30757c98e6c9106 Mon Sep 17 00:00:00 2001 From: felipmiguel <52053185+felipmiguel@users.noreply.github.com> Date: Fri, 4 Sep 2026 00:11:10 +0200 Subject: [PATCH 1/6] upgrade(01-validate-upgrade-prerequisites): validate sdk and baseline --- .../dotnet-version-upgrade/assessment.csv | 41 + .../dotnet-version-upgrade/assessment.json | 1421 ++ .../dotnet-version-upgrade/assessment.md | 876 + .../dependencies-health.json | 18497 ++++++++++++++++ .../scenarios/dotnet-version-upgrade/plan.md | 45 + .../scenario-instructions.md | 35 + .../dotnet-version-upgrade/scenario.json | 14 + .../scenarios/dotnet-version-upgrade/tasks.md | 13 + .../progress-details.md | 23 + .../01-validate-upgrade-prerequisites/task.md | 24 + .../task.md | 7 + .../03-final-validation-and-cleanup/task.md | 7 + .../dotnet-version-upgrade/upgrade-options.md | 40 + 13 files changed, 21043 insertions(+) create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/assessment.csv create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/assessment.json create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/assessment.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/dependencies-health.json create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/plan.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/scenario.json create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/progress-details.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/task.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/upgrade-options.md diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.csv b/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.csv new file mode 100644 index 0000000..e0751e9 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.csv @@ -0,0 +1,41 @@ +Issue ID,Description,State,Severity,Story Points,Project Path,Location Kind,Path,Line,Column,Incident ID,Help Link,Assembly Name,Assembly Version,Assembly Public Key,Snippet +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Common\src\Batec.Azure.Data.Extensions.Common.csproj,File,Batec.Azure.Data.Extensions.Common\src\Batec.Azure.Data.Extensions.Common.csproj,,,,,,,,Current target framework: net462;netstandard2.0 Recommended target framework: net462;netstandard2.0;net10.0 +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj,File,Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj,,,Microsoft.Extensions.DependencyInjection 7.0.0,,,,,"Microsoft.Extensions.DependencyInjection, 7.0.0 Recommendation: Remove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" +NuGet.0003,NuGet package functionality is included with framework reference,Active,Mandatory,1,Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj,File,Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj,,,System.ValueTuple 4.5.0,,,,,"System.ValueTuple, 4.5.0 Recommendation: Package functionality included with new framework reference" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj,File,Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj,,,,,,,,Current target framework: net7.0;net6.0 Recommended target framework: net7.0;net6.0;net10.0 +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.MySqlConnector\src\Batec.Azure.Data.Extensions.MySqlConnector.csproj,File,Batec.Azure.Data.Extensions.MySqlConnector\src\Batec.Azure.Data.Extensions.MySqlConnector.csproj,,,,,,,,Current target framework: net462;netstandard2.0 Recommended target framework: net462;netstandard2.0;net10.0 +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj,File,Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj,,,Microsoft.Extensions.DependencyInjection 7.0.0,,,,,"Microsoft.Extensions.DependencyInjection, 7.0.0 Recommendation: Remove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" +NuGet.0003,NuGet package functionality is included with framework reference,Active,Mandatory,1,Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj,File,Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj,,,System.ValueTuple 4.5.0,,,,,"System.ValueTuple, 4.5.0 Recommendation: Package functionality included with new framework reference" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj,File,Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj,,,,,,,,Current target framework: net7.0;net6.0 Recommended target framework: net7.0;net6.0;net10.0 +NuGet.0004,NuGet package contains security vulnerability,Active,Optional,1,Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj,File,Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj,,,Npgsql 7.0.4,,,,,"Npgsql, 7.0.4 Recommendation: Npgsql, 10.0.3" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj,File,Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj,,,,,,,,Current target framework: net462;netstandard2.0 Recommended target framework: net462;netstandard2.0;net10.0 +Api.0002,Source incompatible for selected .NET version,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj,File,Batec.Azure.Data.Extensions.Npgsql\src\NpgsqlDataSourceBuilderExtensions.cs,27,12,M:System.TimeSpan.FromSeconds(System.Double),,,,,"return builder.UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(29), TimeSpan.FromSeconds(5));" +Api.0002,Source incompatible for selected .NET version,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj,File,Batec.Azure.Data.Extensions.Npgsql\src\NpgsqlDataSourceBuilderExtensions.cs,27,12,M:System.TimeSpan.FromMinutes(System.Double),,,,,"return builder.UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(29), TimeSpan.FromSeconds(5));" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj,,,,,,,,Current target framework: net6.0;net7.0 Recommended target framework: net6.0;net7.0;net10.0 +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,,,Microsoft.EntityFrameworkCore.Design 7.0.9,,,,,"Microsoft.EntityFrameworkCore.Design, 7.0.9 Recommendation: Remove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.Configuration 7.0.0,,,,,"Microsoft.Extensions.Configuration, 7.0.0 Recommendation: Remove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.Configuration.Abstractions 7.0.0,,,,,"Microsoft.Extensions.Configuration.Abstractions, 7.0.0 Recommendation: Remove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.Configuration.Json 7.0.0,,,,,"Microsoft.Extensions.Configuration.Json, 7.0.0 Recommendation: Remove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.DependencyInjection 7.0.0,,,,,"Microsoft.Extensions.DependencyInjection, 7.0.0 Recommendation: Remove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" +NuGet.0003,NuGet package functionality is included with framework reference,Active,Mandatory,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,,,System.ValueTuple 4.5.0,,,,,"System.ValueTuple, 4.5.0 Recommendation: Package functionality included with new framework reference" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj,,,,,,,,Current target framework: net7.0;net6.0 Recommended target framework: net7.0;net6.0;net10.0 +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,,,Microsoft.Extensions.DependencyInjection 7.0.0,,,,,"Microsoft.Extensions.DependencyInjection, 7.0.0 Recommendation: Remove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" +NuGet.0003,NuGet package functionality is included with framework reference,Active,Mandatory,1,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,,,System.ValueTuple 4.5.0,,,,,"System.ValueTuple, 4.5.0 Recommendation: Package functionality included with new framework reference" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,,,,,,,,Current target framework: net7.0;net6.0 Recommended target framework: net7.0;net6.0;net10.0 +Api.0002,Source incompatible for selected .NET version,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql\tests\TokenCredentialNpgsqlPasswordProviderTests.cs,32,12,M:System.TimeSpan.FromMilliseconds(System.Double),,,,,"NpgsqlDataSource dataSource = dataSourceBuilder .UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(2), TimeSpan.FromMilliseconds(100)) .Build();" +Api.0002,Source incompatible for selected .NET version,Active,Potential,1,Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj,File,Batec.Azure.Data.Extensions.Npgsql\tests\TokenCredentialNpgsqlPasswordProviderTests.cs,32,12,M:System.TimeSpan.FromMinutes(System.Double),,,,,"NpgsqlDataSource dataSource = dataSourceBuilder .UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(2), TimeSpan.FromMilliseconds(100)) .Build();" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj,,,,,,,,Current target framework: net6.0;net7.0 Recommended target framework: net6.0;net7.0;net10.0 +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,,,Microsoft.EntityFrameworkCore.Design 7.0.9,,,,,"Microsoft.EntityFrameworkCore.Design, 7.0.9 Recommendation: Remove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.Configuration 7.0.0,,,,,"Microsoft.Extensions.Configuration, 7.0.0 Recommendation: Remove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.Configuration.Abstractions 7.0.0,,,,,"Microsoft.Extensions.Configuration.Abstractions, 7.0.0 Recommendation: Remove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.Configuration.Json 7.0.0,,,,,"Microsoft.Extensions.Configuration.Json, 7.0.0 Recommendation: Remove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,,,Microsoft.Extensions.DependencyInjection 7.0.0,,,,,"Microsoft.Extensions.DependencyInjection, 7.0.0 Recommendation: Remove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" +NuGet.0003,NuGet package functionality is included with framework reference,Active,Mandatory,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,,,System.ValueTuple 4.5.0,,,,,"System.ValueTuple, 4.5.0 Recommendation: Package functionality included with new framework reference" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,File,Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj,,,,,,,,Current target framework: net7.0;net6.0 Recommended target framework: net7.0;net6.0;net10.0 +NuGet.0003,NuGet package functionality is included with framework reference,Active,Mandatory,1,Batec.Core.TestFramework\Batec.Core.TestFramework.csproj,File,Batec.Core.TestFramework\Batec.Core.TestFramework.csproj,,,System.Threading.Tasks.Extensions 4.5.4,,,,,"System.Threading.Tasks.Extensions, 4.5.4 Recommendation: Package functionality included with new framework reference" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Batec.Core.TestFramework\Batec.Core.TestFramework.csproj,File,Batec.Core.TestFramework\Batec.Core.TestFramework.csproj,,,,,,,,Current target framework: net462;netstandard2.0 Recommended target framework: net462;netstandard2.0;net10.0 +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Sample.Repository\Sample.Repository.csproj,File,Sample.Repository\Sample.Repository.csproj,,,Microsoft.EntityFrameworkCore 7.0.9,,,,,"Microsoft.EntityFrameworkCore, 7.0.9 Recommendation: Remove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11" +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Sample.Repository\Sample.Repository.csproj,File,Sample.Repository\Sample.Repository.csproj,,,Microsoft.EntityFrameworkCore.Design 7.0.9,,,,,"Microsoft.EntityFrameworkCore.Design, 7.0.9 Recommendation: Remove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Sample.Repository\Sample.Repository.csproj,File,Sample.Repository\Sample.Repository.csproj,,,,,,,,Current target framework: net7.0;net6.0 Recommended target framework: net7.0;net6.0;net10.0 +NuGet.0002,NuGet package upgrade is recommended,Active,Potential,1,Sample.Repository.Tests\Sample.Repository.Tests.csproj,File,Sample.Repository.Tests\Sample.Repository.Tests.csproj,,,Microsoft.EntityFrameworkCore 7.0.9,,,,,"Microsoft.EntityFrameworkCore, 7.0.9 Recommendation: Remove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11" +Project.0002,Project's target framework(s) needs to be changed,Active,Mandatory,1,Sample.Repository.Tests\Sample.Repository.Tests.csproj,File,Sample.Repository.Tests\Sample.Repository.Tests.csproj,,,,,,,,Current target framework: net7.0;net6.0 Recommended target framework: net7.0;net6.0;net10.0 diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.json b/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.json new file mode 100644 index 0000000..ae1b0a4 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.json @@ -0,0 +1,1421 @@ +{ + "settings": { + "components": { + "code": true, + "binaries": false + }, + "targetId": "net10.0", + "targetDisplayName": ".NETCoreApp,Version=v10.0" + }, + "analysisStartTime": "2026-09-03T22:00:14.1671748Z", + "analysisEndTime": "2026-09-03T22:00:21.2079951Z", + "privacyModeHelpUrl": "https://go.microsoft.com/fwlink/?linkid=2270980", + "stats": { + "summary": { + "projects": 13, + "issues": 5, + "incidents": 40, + "effort": 40 + }, + "charts": { + "severity": { + "Mandatory": 19, + "Optional": 1, + "Potential": 20, + "Information": 0 + }, + "category": { + "Project": 13, + "NuGet": 23, + "Api": 4 + } + } + }, + "projects": [ + { + "path": "Batec.Azure.Data.Extensions.Common\\src\\Batec.Azure.Data.Extensions.Common.csproj", + "startingProject": true, + "issues": 1, + "storyPoints": 1, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Common", + "projectKind": "ClassLibrary", + "frameworks": [ + "net462", + "netstandard2.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 1, + "numberOfCodeFiles": 1, + "linesTotal": 83, + "linesOfCode": 83, + "totalApiScanned": 58, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "769a5b3e-2bee-4741-aa87-9d42dcdac78e", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Common\\src\\Batec.Azure.Data.Extensions.Common.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protected": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Common\\src\\Batec.Azure.Data.Extensions.Common.csproj", + "snippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protectedSnippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "properties": { + "CurrentTargetFramework": "net462;netstandard2.0", + "RecommendedTargetFramework": "net462;netstandard2.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "startingProject": true, + "issues": 3, + "storyPoints": 3, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Common.Tests", + "projectKind": "ClassLibrary", + "frameworks": [ + "net7.0", + "net6.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 2, + "numberOfCodeFiles": 2, + "linesTotal": 48, + "linesOfCode": 48, + "totalApiScanned": 13, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "f705dad4-82c7-431b-ac46-0a770c7ba7bf", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protected": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "snippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protectedSnippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "label": "Microsoft.Extensions.DependencyInjection 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.DependencyInjection", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "2351bbd4-a9a6-4350-b5ef-5d4a223d6fac", + "ruleId": "NuGet.0003", + "projectPath": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protected": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "snippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protectedSnippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "label": "System.ValueTuple 4.5.0", + "properties": { + "PackageId": "System.ValueTuple", + "PackageVersion": "4.5.0", + "PackageNewVersion": null, + "PackageReplacements": null + } + } + }, + { + "incidentId": "e8c62ffc-d71a-4d52-a76c-6e8721fc808a", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protected": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "snippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protectedSnippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "properties": { + "CurrentTargetFramework": "net7.0;net6.0", + "RecommendedTargetFramework": "net7.0;net6.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\src\\Batec.Azure.Data.Extensions.MySqlConnector.csproj", + "startingProject": true, + "issues": 1, + "storyPoints": 1, + "properties": { + "appName": "Batec.Azure.Data.Extensions.MySqlConnector", + "projectKind": "ClassLibrary", + "frameworks": [ + "net462", + "netstandard2.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 2, + "numberOfCodeFiles": 2, + "linesTotal": 132, + "linesOfCode": 132, + "totalApiScanned": 70, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "7ba30764-80b9-4657-8cb2-9845d45eab63", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.MySqlConnector\\src\\Batec.Azure.Data.Extensions.MySqlConnector.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protected": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\src\\Batec.Azure.Data.Extensions.MySqlConnector.csproj", + "snippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protectedSnippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "properties": { + "CurrentTargetFramework": "net462;netstandard2.0", + "RecommendedTargetFramework": "net462;netstandard2.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "startingProject": true, + "issues": 3, + "storyPoints": 3, + "properties": { + "appName": "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "projectKind": "ClassLibrary", + "frameworks": [ + "net7.0", + "net6.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 2, + "numberOfCodeFiles": 2, + "linesTotal": 64, + "linesOfCode": 64, + "totalApiScanned": 19, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "fdeacb9c-523f-45c8-ba6e-65211e8840fe", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protected": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "snippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protectedSnippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "label": "Microsoft.Extensions.DependencyInjection 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.DependencyInjection", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "16c1b797-5745-4205-ac7a-6538613193f9", + "ruleId": "NuGet.0003", + "projectPath": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protected": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "snippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protectedSnippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "label": "System.ValueTuple 4.5.0", + "properties": { + "PackageId": "System.ValueTuple", + "PackageVersion": "4.5.0", + "PackageNewVersion": null, + "PackageReplacements": null + } + } + }, + { + "incidentId": "718420fe-31ea-49f6-8e9c-704ad4638c66", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protected": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "snippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protectedSnippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "properties": { + "CurrentTargetFramework": "net7.0;net6.0", + "RecommendedTargetFramework": "net7.0;net6.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "startingProject": true, + "issues": 3, + "storyPoints": 4, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Npgsql", + "projectKind": "ClassLibrary", + "frameworks": [ + "net462", + "netstandard2.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 3, + "numberOfCodeFiles": 3, + "linesTotal": 173, + "linesOfCode": 173, + "totalApiScanned": 92, + "minLinesOfCodeToChange": 2, + "maxLinesOfCodeToChange": 2 + }, + "ruleInstances": [ + { + "incidentId": "efd87ac8-0278-44d1-9528-5bcbcddadca2", + "ruleId": "NuGet.0004", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Npgsql, 7.0.4\n\nRecommendation:\n\nNpgsql, 10.0.3", + "protected": "Npgsql, 7.0.4\n\nRecommendation:\n\nNpgsql, 10.0.3" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "snippet": "Npgsql, 7.0.4\n\nRecommendation:\n\nNpgsql, 10.0.3", + "protectedSnippet": "Npgsql, 7.0.4\n\nRecommendation:\n\nNpgsql, 10.0.3", + "label": "Npgsql 7.0.4", + "properties": { + "PackageId": "Npgsql", + "PackageVersion": "7.0.4", + "PackageNewVersion": "10.0.3", + "PackageReplacements": null + } + } + }, + { + "incidentId": "829d6331-d5c4-4897-91af-e8c492010ee4", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protected": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "snippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protectedSnippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "properties": { + "CurrentTargetFramework": "net462;netstandard2.0", + "RecommendedTargetFramework": "net462;netstandard2.0;net10.0" + } + } + }, + { + "incidentId": "5c0a7bee-f2c1-4be5-9aa6-7cdf2ed5250e", + "ruleId": "Api.0002", + "description": "Breaking change: New TimeSpan.From*() overloads that take integers ", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "return builder.UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(29), TimeSpan.FromSeconds(5));", + "protected": "M:System.TimeSpan.FromSeconds(System.Double)" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\NpgsqlDataSourceBuilderExtensions.cs", + "snippet": "return builder.UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(29), TimeSpan.FromSeconds(5));", + "protectedSnippet": "M:System.TimeSpan.FromSeconds(System.Double)", + "label": "M:System.TimeSpan.FromSeconds(System.Double)", + "properties": { + "CharCount": "1667" + }, + "links": [ + { + "title": "API documentation", + "url": "https://github.com/dotnet/docs/blob/main/docs/core/compatibility/core-libraries/9.0/timespan-from-overloads.md", + "isCustom": false + } + ], + "line": 27, + "column": 12 + } + }, + { + "incidentId": "468c5645-5a66-417e-a9a8-b2c640d0e76b", + "ruleId": "Api.0002", + "description": "Breaking change: New TimeSpan.From*() overloads that take integers ", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "return builder.UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(29), TimeSpan.FromSeconds(5));", + "protected": "M:System.TimeSpan.FromMinutes(System.Double)" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\NpgsqlDataSourceBuilderExtensions.cs", + "snippet": "return builder.UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(29), TimeSpan.FromSeconds(5));", + "protectedSnippet": "M:System.TimeSpan.FromMinutes(System.Double)", + "label": "M:System.TimeSpan.FromMinutes(System.Double)", + "properties": { + "CharCount": "1667" + }, + "links": [ + { + "title": "API documentation", + "url": "https://github.com/dotnet/docs/blob/main/docs/core/compatibility/core-libraries/9.0/timespan-from-overloads.md", + "isCustom": false + } + ], + "line": 27, + "column": 12 + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj", + "startingProject": true, + "issues": 1, + "storyPoints": 1, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "projectKind": "ClassLibrary", + "frameworks": [ + "net6.0", + "net7.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 1, + "numberOfCodeFiles": 1, + "linesTotal": 31, + "linesOfCode": 31, + "totalApiScanned": 11, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "7fa3c493-c04d-4c65-9f31-f1e7d1e9e999", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0", + "protected": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj", + "snippet": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0", + "protectedSnippet": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0", + "properties": { + "CurrentTargetFramework": "net6.0;net7.0", + "RecommendedTargetFramework": "net6.0;net7.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "startingProject": true, + "issues": 3, + "storyPoints": 7, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "projectKind": "ClassLibrary", + "frameworks": [ + "net7.0", + "net6.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 7, + "numberOfCodeFiles": 6, + "linesTotal": 344, + "linesOfCode": 343, + "totalApiScanned": 335, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "eb4df7af-4ede-4f89-b7e0-5522d8d90b37", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "protected": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "protectedSnippet": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "label": "Microsoft.EntityFrameworkCore.Design 7.0.9", + "properties": { + "PackageId": "Microsoft.EntityFrameworkCore.Design", + "PackageVersion": "7.0.9", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "a5134974-bf03-48bd-badb-2490672ddea5", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11", + "protected": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11", + "protectedSnippet": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11", + "label": "Microsoft.Extensions.Configuration 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.Configuration", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "4cade0e8-acd6-4fe0-aa4d-08d14448be24", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11", + "protected": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11", + "protectedSnippet": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11", + "label": "Microsoft.Extensions.Configuration.Abstractions 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.Configuration.Abstractions", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "33b664fa-6c9c-4b5a-83ee-b60be99a54dd", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11", + "protected": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11", + "protectedSnippet": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11", + "label": "Microsoft.Extensions.Configuration.Json 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.Configuration.Json", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "f16e4137-4e5f-4c23-a946-3d91354d3ae7", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protected": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protectedSnippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "label": "Microsoft.Extensions.DependencyInjection 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.DependencyInjection", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "9f96ed7c-29a8-4704-bfab-d06d920d6e53", + "ruleId": "NuGet.0003", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protected": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "snippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protectedSnippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "label": "System.ValueTuple 4.5.0", + "properties": { + "PackageId": "System.ValueTuple", + "PackageVersion": "4.5.0", + "PackageNewVersion": null, + "PackageReplacements": null + } + } + }, + { + "incidentId": "a48f2c82-ccde-480a-b94b-8fdab10e385a", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protected": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "snippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protectedSnippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "properties": { + "CurrentTargetFramework": "net7.0;net6.0", + "RecommendedTargetFramework": "net7.0;net6.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "startingProject": true, + "issues": 4, + "storyPoints": 5, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Npgsql.Tests", + "projectKind": "ClassLibrary", + "frameworks": [ + "net7.0", + "net6.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 3, + "numberOfCodeFiles": 3, + "linesTotal": 113, + "linesOfCode": 113, + "totalApiScanned": 81, + "minLinesOfCodeToChange": 2, + "maxLinesOfCodeToChange": 2 + }, + "ruleInstances": [ + { + "incidentId": "8ea5ef85-0a09-4137-8336-7c723a2ac3dc", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protected": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "snippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protectedSnippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "label": "Microsoft.Extensions.DependencyInjection 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.DependencyInjection", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "9279f323-248d-41f7-84ec-10696ddd4bf0", + "ruleId": "NuGet.0003", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protected": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "snippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protectedSnippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "label": "System.ValueTuple 4.5.0", + "properties": { + "PackageId": "System.ValueTuple", + "PackageVersion": "4.5.0", + "PackageNewVersion": null, + "PackageReplacements": null + } + } + }, + { + "incidentId": "27ff0842-c65b-4ff7-bb93-07d3ea265207", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protected": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "snippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protectedSnippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "properties": { + "CurrentTargetFramework": "net7.0;net6.0", + "RecommendedTargetFramework": "net7.0;net6.0;net10.0" + } + } + }, + { + "incidentId": "aed70e4b-28a5-4cdd-9398-f4863b7d5c0a", + "ruleId": "Api.0002", + "description": "Breaking change: New TimeSpan.From*() overloads that take integers ", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "NpgsqlDataSource dataSource = dataSourceBuilder\r\n .UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(2), TimeSpan.FromMilliseconds(100))\r\n .Build();", + "protected": "M:System.TimeSpan.FromMilliseconds(System.Double)" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\TokenCredentialNpgsqlPasswordProviderTests.cs", + "snippet": "NpgsqlDataSource dataSource = dataSourceBuilder\r\n .UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(2), TimeSpan.FromMilliseconds(100))\r\n .Build();", + "protectedSnippet": "M:System.TimeSpan.FromMilliseconds(System.Double)", + "label": "M:System.TimeSpan.FromMilliseconds(System.Double)", + "properties": { + "CharCount": "1645" + }, + "links": [ + { + "title": "API documentation", + "url": "https://github.com/dotnet/docs/blob/main/docs/core/compatibility/core-libraries/9.0/timespan-from-overloads.md", + "isCustom": false + } + ], + "line": 32, + "column": 12 + } + }, + { + "incidentId": "703be609-a0fb-445d-8448-f97109b8bf5c", + "ruleId": "Api.0002", + "description": "Breaking change: New TimeSpan.From*() overloads that take integers ", + "projectPath": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "NpgsqlDataSource dataSource = dataSourceBuilder\r\n .UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(2), TimeSpan.FromMilliseconds(100))\r\n .Build();", + "protected": "M:System.TimeSpan.FromMinutes(System.Double)" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\TokenCredentialNpgsqlPasswordProviderTests.cs", + "snippet": "NpgsqlDataSource dataSource = dataSourceBuilder\r\n .UsePeriodicPasswordProvider(passwordProvider.PasswordProvider, TimeSpan.FromMinutes(2), TimeSpan.FromMilliseconds(100))\r\n .Build();", + "protectedSnippet": "M:System.TimeSpan.FromMinutes(System.Double)", + "label": "M:System.TimeSpan.FromMinutes(System.Double)", + "properties": { + "CharCount": "1645" + }, + "links": [ + { + "title": "API documentation", + "url": "https://github.com/dotnet/docs/blob/main/docs/core/compatibility/core-libraries/9.0/timespan-from-overloads.md", + "isCustom": false + } + ], + "line": 32, + "column": 12 + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj", + "startingProject": true, + "issues": 1, + "storyPoints": 1, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "projectKind": "ClassLibrary", + "frameworks": [ + "net6.0", + "net7.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 2, + "numberOfCodeFiles": 2, + "linesTotal": 84, + "linesOfCode": 84, + "totalApiScanned": 9, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "55487294-c2a4-428a-8bc7-5832c7273b51", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0", + "protected": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj", + "snippet": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0", + "protectedSnippet": "Current target framework: net6.0;net7.0\nRecommended target framework: net6.0;net7.0;net10.0", + "properties": { + "CurrentTargetFramework": "net6.0;net7.0", + "RecommendedTargetFramework": "net6.0;net7.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "startingProject": true, + "issues": 3, + "storyPoints": 7, + "properties": { + "appName": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "projectKind": "ClassLibrary", + "frameworks": [ + "net7.0", + "net6.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 7, + "numberOfCodeFiles": 6, + "linesTotal": 341, + "linesOfCode": 340, + "totalApiScanned": 279, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "c1548d2e-9da2-437d-8534-4070fcfb5d0d", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "protected": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "protectedSnippet": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "label": "Microsoft.EntityFrameworkCore.Design 7.0.9", + "properties": { + "PackageId": "Microsoft.EntityFrameworkCore.Design", + "PackageVersion": "7.0.9", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "b1758265-6e1e-45d2-b997-e30578c8e9ab", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11", + "protected": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11", + "protectedSnippet": "Microsoft.Extensions.Configuration, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration, and replace with new package Microsoft.Extensions.Configuration 10.0.11", + "label": "Microsoft.Extensions.Configuration 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.Configuration", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "90145a34-0daf-4d2f-b25b-166b0064a069", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11", + "protected": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11", + "protectedSnippet": "Microsoft.Extensions.Configuration.Abstractions, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Abstractions, and replace with new package Microsoft.Extensions.Configuration.Abstractions 10.0.11", + "label": "Microsoft.Extensions.Configuration.Abstractions 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.Configuration.Abstractions", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "f24521aa-00f0-44a1-bf4a-fdc57edbbbc7", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11", + "protected": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11", + "protectedSnippet": "Microsoft.Extensions.Configuration.Json, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.Configuration.Json, and replace with new package Microsoft.Extensions.Configuration.Json 10.0.11", + "label": "Microsoft.Extensions.Configuration.Json 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.Configuration.Json", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "31902bf0-1f87-48e6-a70b-e38100abb624", + "ruleId": "NuGet.0002", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protected": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "snippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "protectedSnippet": "Microsoft.Extensions.DependencyInjection, 7.0.0\n\nRecommendation:\n\nRemove Microsoft.Extensions.DependencyInjection, and replace with new package Microsoft.Extensions.DependencyInjection 10.0.11", + "label": "Microsoft.Extensions.DependencyInjection 7.0.0", + "properties": { + "PackageId": "Microsoft.Extensions.DependencyInjection", + "PackageVersion": "7.0.0", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "35fe5a8d-3efa-4aba-b118-afd97b843240", + "ruleId": "NuGet.0003", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protected": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "snippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protectedSnippet": "System.ValueTuple, 4.5.0\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "label": "System.ValueTuple 4.5.0", + "properties": { + "PackageId": "System.ValueTuple", + "PackageVersion": "4.5.0", + "PackageNewVersion": null, + "PackageReplacements": null + } + } + }, + { + "incidentId": "9faf842b-5bfc-4248-bad4-1ab09082751a", + "ruleId": "Project.0002", + "projectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protected": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0" + }, + "kind": "File", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "snippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protectedSnippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "properties": { + "CurrentTargetFramework": "net7.0;net6.0", + "RecommendedTargetFramework": "net7.0;net6.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "startingProject": true, + "issues": 2, + "storyPoints": 2, + "properties": { + "appName": "Batec.Core.TestFramework", + "projectKind": "ClassLibrary", + "frameworks": [ + "net462", + "netstandard2.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 2, + "numberOfCodeFiles": 2, + "linesTotal": 82, + "linesOfCode": 82, + "totalApiScanned": 29, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "8fbd131c-6524-4998-a229-84d292ee208f", + "ruleId": "NuGet.0003", + "projectPath": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "System.Threading.Tasks.Extensions, 4.5.4\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protected": "System.Threading.Tasks.Extensions, 4.5.4\n\nRecommendation:\n\nPackage functionality included with new framework reference" + }, + "kind": "File", + "path": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "snippet": "System.Threading.Tasks.Extensions, 4.5.4\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "protectedSnippet": "System.Threading.Tasks.Extensions, 4.5.4\n\nRecommendation:\n\nPackage functionality included with new framework reference", + "label": "System.Threading.Tasks.Extensions 4.5.4", + "properties": { + "PackageId": "System.Threading.Tasks.Extensions", + "PackageVersion": "4.5.4", + "PackageNewVersion": null, + "PackageReplacements": null + } + } + }, + { + "incidentId": "8b44490d-9840-452d-85a0-aaf3d01f2168", + "ruleId": "Project.0002", + "projectPath": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protected": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0" + }, + "kind": "File", + "path": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "snippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "protectedSnippet": "Current target framework: net462;netstandard2.0\nRecommended target framework: net462;netstandard2.0;net10.0", + "properties": { + "CurrentTargetFramework": "net462;netstandard2.0", + "RecommendedTargetFramework": "net462;netstandard2.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Sample.Repository\\Sample.Repository.csproj", + "startingProject": true, + "issues": 2, + "storyPoints": 3, + "properties": { + "appName": "Sample.Repository", + "projectKind": "ClassLibrary", + "frameworks": [ + "net7.0", + "net6.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 4, + "numberOfCodeFiles": 4, + "linesTotal": 126, + "linesOfCode": 126, + "totalApiScanned": 139, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "544bd324-8027-4b02-a7bc-a61ac354343d", + "ruleId": "NuGet.0002", + "projectPath": "Sample.Repository\\Sample.Repository.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11", + "protected": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11" + }, + "kind": "File", + "path": "Sample.Repository\\Sample.Repository.csproj", + "snippet": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11", + "protectedSnippet": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11", + "label": "Microsoft.EntityFrameworkCore 7.0.9", + "properties": { + "PackageId": "Microsoft.EntityFrameworkCore", + "PackageVersion": "7.0.9", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "cc72b14e-3a4f-42e9-a702-7e5540c096ad", + "ruleId": "NuGet.0002", + "projectPath": "Sample.Repository\\Sample.Repository.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "protected": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11" + }, + "kind": "File", + "path": "Sample.Repository\\Sample.Repository.csproj", + "snippet": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "protectedSnippet": "Microsoft.EntityFrameworkCore.Design, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore.Design, and replace with new package Microsoft.EntityFrameworkCore.Design 10.0.11", + "label": "Microsoft.EntityFrameworkCore.Design 7.0.9", + "properties": { + "PackageId": "Microsoft.EntityFrameworkCore.Design", + "PackageVersion": "7.0.9", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "387dd25d-434b-4211-9f9f-8e2530ca232a", + "ruleId": "Project.0002", + "projectPath": "Sample.Repository\\Sample.Repository.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protected": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0" + }, + "kind": "File", + "path": "Sample.Repository\\Sample.Repository.csproj", + "snippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protectedSnippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "properties": { + "CurrentTargetFramework": "net7.0;net6.0", + "RecommendedTargetFramework": "net7.0;net6.0;net10.0" + } + } + } + ], + "features": [] + }, + { + "path": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "startingProject": true, + "issues": 2, + "storyPoints": 2, + "properties": { + "appName": "Sample.Repository.Tests", + "projectKind": "ClassLibrary", + "frameworks": [ + "net7.0", + "net6.0" + ], + "languages": [ + "C#" + ], + "tools": [ + "MSBuild" + ], + "isSdkStyle": true, + "numberOfFiles": 2, + "numberOfCodeFiles": 2, + "linesTotal": 34, + "linesOfCode": 34, + "totalApiScanned": 29, + "minLinesOfCodeToChange": 0, + "maxLinesOfCodeToChange": 0 + }, + "ruleInstances": [ + { + "incidentId": "da4d31cf-b14c-489d-9b3d-983b3030256a", + "ruleId": "NuGet.0002", + "projectPath": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11", + "protected": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11" + }, + "kind": "File", + "path": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "snippet": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11", + "protectedSnippet": "Microsoft.EntityFrameworkCore, 7.0.9\n\nRecommendation:\n\nRemove Microsoft.EntityFrameworkCore, and replace with new package Microsoft.EntityFrameworkCore 10.0.11", + "label": "Microsoft.EntityFrameworkCore 7.0.9", + "properties": { + "PackageId": "Microsoft.EntityFrameworkCore", + "PackageVersion": "7.0.9", + "PackageNewVersion": "10.0.11", + "PackageReplacements": null + } + } + }, + { + "incidentId": "5342e57b-e70b-4f34-b88e-ab83cc1d056f", + "ruleId": "Project.0002", + "projectPath": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "state": "Active", + "location": { + "snippetModel": { + "unrestricted": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protected": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0" + }, + "kind": "File", + "path": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "snippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "protectedSnippet": "Current target framework: net7.0;net6.0\nRecommended target framework: net7.0;net6.0;net10.0", + "properties": { + "CurrentTargetFramework": "net7.0;net6.0", + "RecommendedTargetFramework": "net7.0;net6.0;net10.0" + } + } + } + ], + "features": [] + } + ], + "rules": { + "Project.0002": { + "id": "Project.0002", + "isFeature": false, + "description": "Project\u0027s target framework(s) needs to be changed to the new target framework that you selected for this upgrade.\n\nDuring upgrade target framework will be adjusted to corresponding platform when applicable. In some cases project would result in multiple target frameworks after the upgrade if it was using features that now have their own platforms in modern .NET frameworks (windows, iOS, Android etc).", + "label": "Project\u0027s target framework(s) needs to be changed", + "severity": "Mandatory", + "effort": 1, + "links": [ + { + "title": "Overview of porting from .NET Framework to .NET", + "url": "https://go.microsoft.com/fwlink/?linkid=2265227", + "isCustom": false + }, + { + "title": ".NET project SDKs", + "url": "https://go.microsoft.com/fwlink/?linkid=2265226", + "isCustom": false + } + ] + }, + "NuGet.0003": { + "id": "NuGet.0003", + "isFeature": false, + "description": "NuGet package functionality is included with framework reference.\n\nPackage needs to be removed.", + "label": "NuGet package functionality is included with framework reference", + "severity": "Mandatory", + "effort": 1, + "links": [ + { + "url": "https://go.microsoft.com/fwlink/?linkid=2262609", + "isCustom": false + } + ] + }, + "NuGet.0002": { + "id": "NuGet.0002", + "isFeature": false, + "description": "NuGet package upgrade is recommended for selected target framework.\n\nStandard .NET packages are recommended to have versions matching version of .NET that project targets.\n\nSome other packages also are known to work better for selected target frameworks.", + "label": "NuGet package upgrade is recommended", + "severity": "Potential", + "effort": 1, + "links": [ + { + "url": "https://go.microsoft.com/fwlink/?linkid=2262530", + "isCustom": false + } + ] + }, + "NuGet.0004": { + "id": "NuGet.0004", + "isFeature": false, + "description": "NuGet package contains security vulnerabilities.\n\nPackage needs to be upgraded to a newer version that addresses known security vulnerabilities.", + "label": "NuGet package contains security vulnerability", + "severity": "Optional", + "effort": 1 + }, + "Api.0002": { + "id": "Api.0002", + "isFeature": false, + "description": "API is source incompatible for selected .NET version: requires code changes to compile successfully when targeting a new version, such as removing obsolete APIs or changing method signatures.", + "label": "Source incompatible for selected .NET version", + "severity": "Potential", + "effort": 1, + "links": [ + { + "title": "Breaking changes in .NET", + "url": "https://go.microsoft.com/fwlink/?linkid=2262679", + "isCustom": false + } + ] + } + } +} \ No newline at end of file diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.md b/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.md new file mode 100644 index 0000000..47e836c --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/assessment.md @@ -0,0 +1,876 @@ +# 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) + - [Binding Redirect Configuration](#binding-redirect-configuration) +- [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) + + - [Batec.Azure.Data.Extensions.Common\src\Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj) + - [Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj) + - [Batec.Azure.Data.Extensions.MySqlConnector\src\Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj) + - [Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj) + - [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj) + - [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj) + - [Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj) + - [Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj) + - [Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj) + - [Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) + - [Batec.Core.TestFramework\Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) + - [Sample.Repository.Tests\Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) + - [Sample.Repository\Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) + + +## Executive Summary + +### Highlevel Metrics + +| Metric | Count | Status | +| :--- | :---: | :--- | +| Total Projects | 13 | All require upgrade | +| Total NuGet Packages | 66 | 7 need upgrade | +| Total Code Files | 36 | | +| Total Code Files with Incidents | 15 | | +| Total Lines of Code | 1653 | | +| Total Number of Issues | 40 | | +| Estimated LOC to modify | 4+ | at least 0,2% of codebase | + +### Projects Compatibility + +| Project | Target Framework | Difficulty | Package Issues | API Issues | Binding Issues | Est. LOC Impact | Description | +| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :--- | +| [Batec.Azure.Data.Extensions.Common\src\Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj) | net462;netstandard2.0 | 🟢 Low | 0 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj) | net7.0;net6.0 | 🟢 Low | 2 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.MySqlConnector\src\Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj) | net462;netstandard2.0 | 🟢 Low | 0 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj) | net7.0;net6.0 | 🟢 Low | 2 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj) | net6.0;net7.0 | 🟢 Low | 0 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj) | net7.0;net6.0 | 🟢 Low | 6 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj) | net462;netstandard2.0 | 🟢 Low | 1 | 2 | 0 | 2+ | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj) | net7.0;net6.0 | 🟢 Low | 2 | 2 | 0 | 2+ | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj) | net6.0;net7.0 | 🟢 Low | 0 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | net7.0;net6.0 | 🟢 Low | 6 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Batec.Core.TestFramework\Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | net462;netstandard2.0 | 🟢 Low | 1 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Sample.Repository.Tests\Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | net7.0;net6.0 | 🟢 Low | 1 | 0 | 0 | | ClassLibrary, Sdk Style = True | +| [Sample.Repository\Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | net7.0;net6.0 | 🟢 Low | 2 | 0 | 0 | | ClassLibrary, Sdk Style = True | + +### Package Compatibility + +| Status | Count | Percentage | +| :--- | :---: | :---: | +| ✅ Compatible | 59 | 89,4% | +| ⚠️ Incompatible | 0 | 0,0% | +| 🔄 Upgrade Recommended | 7 | 10,6% | +| ***Total NuGet Packages*** | ***66*** | ***100%*** | + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| 🔴 Binary Incompatible | 0 | High - Require code changes | +| 🟡 Source Incompatible | 4 | Medium - Needs re-compilation and potential conflicting API error fixing | +| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| ✅ Compatible | 1160 | | +| ***Total APIs Analyzed*** | ***1164*** | | + +## Aggregate NuGet packages details + +| Package | Current Version | Suggested Version | Projects | Description | +| :--- | :---: | :---: | :--- | :--- | +| Azure.Core | 1.34.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| Batec.Azure.Data.Extensions.Npgsql | 1.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj) | ✅Compatible | +| Humanizer.Core | 2.14.1 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | ✅Compatible | +| Microsoft.Bcl.AsyncInterfaces | 1.1.1 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| Microsoft.Bcl.AsyncInterfaces | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj) | ✅Compatible | +| Microsoft.Bcl.HashCode | 1.1.1 | | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj) | ✅Compatible | +| Microsoft.EntityFrameworkCore | 7.0.5 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj) | ✅Compatible | +| Microsoft.EntityFrameworkCore | 7.0.9 | 10.0.11 | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | NuGet package upgrade is recommended | +| Microsoft.EntityFrameworkCore.Abstractions | 7.0.5 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj) | ✅Compatible | +| Microsoft.EntityFrameworkCore.Abstractions | 7.0.9 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.EntityFrameworkCore.Analyzers | 7.0.9 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.EntityFrameworkCore.Design | 7.0.9 | 10.0.11 | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | NuGet package upgrade is recommended | +| Microsoft.EntityFrameworkCore.Relational | 7.0.5 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj) | ✅Compatible | +| Microsoft.EntityFrameworkCore.Relational | 7.0.9 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | ✅Compatible | +| Microsoft.Extensions.Caching.Abstractions | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.Extensions.Caching.Memory | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.Extensions.Configuration | 7.0.0 | 10.0.11 | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | NuGet package upgrade is recommended | +| Microsoft.Extensions.Configuration.Abstractions | 7.0.0 | 10.0.11 | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | NuGet package upgrade is recommended | +| Microsoft.Extensions.Configuration.FileExtensions | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| Microsoft.Extensions.Configuration.Json | 7.0.0 | 10.0.11 | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | NuGet package upgrade is recommended | +| Microsoft.Extensions.DependencyInjection | 7.0.0 | 10.0.11 | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | NuGet package upgrade is recommended | +| Microsoft.Extensions.DependencyInjection.Abstractions | 7.0.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.Extensions.DependencyModel | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | ✅Compatible | +| Microsoft.Extensions.FileProviders.Abstractions | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| Microsoft.Extensions.FileProviders.Physical | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| Microsoft.Extensions.FileSystemGlobbing | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| Microsoft.Extensions.Logging | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.Extensions.Logging.Abstractions | 6.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj) | ✅Compatible | +| Microsoft.Extensions.Logging.Abstractions | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.Extensions.Options | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.Extensions.Primitives | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.IdentityModel.Abstractions | 6.22.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| Microsoft.NETCore.Platforms | 1.1.0 | | [Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Microsoft.NETCore.Platforms | 5.0.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| Mono.TextTemplating | 2.2.1 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | ✅Compatible | +| NETStandard.Library | 2.0.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Newtonsoft.Json | 13.0.1 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| Npgsql | 7.0.4 | 10.0.3 | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj) | NuGet package contains security vulnerability | +| Npgsql.EntityFrameworkCore.PostgreSQL | 7.0.4 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj) | ✅Compatible | +| System.Buffers | 4.5.1 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.CodeDom | 4.4.0 | | [Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | ✅Compatible | +| System.Collections.Immutable | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj) | ✅Compatible | +| System.Diagnostics.DiagnosticSource | 6.0.1 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.IO.FileSystem.AccessControl | 5.0.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| System.Memory | 4.5.4 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Memory | 4.5.5 | | [Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj) | ✅Compatible | +| System.Memory.Data | 1.0.2 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Net.Http | 4.3.4 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Numerics.Vectors | 4.5.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Reflection.Metadata | 1.6.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| System.Runtime.CompilerServices.Unsafe | 6.0.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj)
[Sample.Repository.Tests.csproj](#samplerepositorytestssamplerepositorytestscsproj) | ✅Compatible | +| System.Runtime.InteropServices.RuntimeInformation | 4.3.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Security.AccessControl | 5.0.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| System.Security.Cryptography.Algorithms | 4.3.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Security.Cryptography.Encoding | 4.3.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Security.Cryptography.Primitives | 4.3.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Security.Cryptography.ProtectedData | 4.7.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Security.Cryptography.X509Certificates | 4.3.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Security.Principal.Windows | 5.0.0 | | [Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj) | ✅Compatible | +| System.Text.Encodings.Web | 4.7.2 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Text.Encodings.Web | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | ✅Compatible | +| System.Text.Json | 4.7.2 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | ✅Compatible | +| System.Text.Json | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Sample.Repository.csproj](#samplerepositorysamplerepositorycsproj) | ✅Compatible | +| System.Threading.Channels | 7.0.0 | | [Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj) | ✅Compatible | +| System.Threading.Tasks.Extensions | 4.5.4 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj](#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | NuGet package functionality is included with framework reference | +| System.ValueTuple | 4.5.0 | | [Batec.Azure.Data.Extensions.Common.csproj](#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj)
[Batec.Azure.Data.Extensions.Common.Tests.csproj](#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.csproj](#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj)
[Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj](#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.csproj](#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj)
[Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj)
[Batec.Azure.Data.Extensions.Npgsql.Tests.csproj](#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj)
[Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj](#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj)
[Batec.Core.TestFramework.csproj](#bateccoretestframeworkbateccoretestframeworkcsproj) | NuGet package functionality is included with framework reference | + +## Top API Migration Challenges + +### Technologies and Features + +| Technology | Issues | Percentage | Migration Path | +| :--- | :---: | :---: | :--- | + +### Most Frequent API Issues + +| API | Count | Percentage | Category | +| :--- | :---: | :---: | :--- | +| M:System.TimeSpan.FromMinutes(System.Double) | 2 | 50,0% | Source Incompatible | +| M:System.TimeSpan.FromSeconds(System.Double) | 1 | 25,0% | Source Incompatible | +| M:System.TimeSpan.FromMilliseconds(System.Double) | 1 | 25,0% | Source Incompatible | + +## Projects Relationship Graph + +Legend: +📦 SDK-style project +⚙️ Classic project + +```mermaid +flowchart LR + P1["📦 Sample.Repository.csproj
net7.0;net6.0"] + P2["📦 Batec.Azure.Data.Extensions.Common.csproj
net462;netstandard2.0"] + P3["📦 Batec.Azure.Data.Extensions.Common.Tests.csproj
net7.0;net6.0"] + P4["📦 Batec.Azure.Data.Extensions.Npgsql.csproj
net462;netstandard2.0"] + P5["📦 Batec.Azure.Data.Extensions.Npgsql.Tests.csproj
net7.0;net6.0"] + P6["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj
net6.0;net7.0"] + P7["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + P8["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj
net6.0;net7.0"] + P9["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + P10["📦 Batec.Core.TestFramework.csproj
net462;netstandard2.0"] + P11["📦 Batec.Azure.Data.Extensions.MySqlConnector.csproj
net462;netstandard2.0"] + P12["📦 Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj
net7.0;net6.0"] + P13["📦 Sample.Repository.Tests.csproj
net7.0;net6.0"] + P3 --> P2 + P3 --> P10 + P5 --> P10 + P5 --> P4 + P7 --> P6 + P7 --> P10 + P7 --> P13 + P7 --> P1 + P9 --> P10 + P9 --> P8 + P9 --> P13 + P9 --> P1 + P12 --> P10 + P12 --> P11 + P13 --> P1 + click P1 "#samplerepositorysamplerepositorycsproj" + click P2 "#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj" + click P3 "#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj" + click P4 "#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj" + click P5 "#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj" + click P6 "#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj" + click P7 "#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj" + click P8 "#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj" + click P9 "#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj" + click P10 "#bateccoretestframeworkbateccoretestframeworkcsproj" + click P11 "#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj" + click P12 "#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj" + click P13 "#samplerepositorytestssamplerepositorytestscsproj" + +``` + +## Project Details + + +### Batec.Azure.Data.Extensions.Common\src\Batec.Azure.Data.Extensions.Common.csproj + +#### Project Info + +- **Current Target Framework:** net462;netstandard2.0 +- **Proposed Target Framework:** net462;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 1 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 83 +- **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)"] + P3["📦 Batec.Azure.Data.Extensions.Common.Tests.csproj
net7.0;net6.0"] + click P3 "#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj" + end + subgraph current["Batec.Azure.Data.Extensions.Common.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Common.csproj
net462;netstandard2.0"] + click MAIN "#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj" + end + P3 --> 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 | 58 | | +| ***Total APIs Analyzed*** | ***58*** | | + + +### Batec.Azure.Data.Extensions.Common\tests\Batec.Azure.Data.Extensions.Common.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net7.0;net6.0 +- **Proposed Target Framework:** net7.0;net6.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 0 +- **Number of Files**: 2 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 48 +- **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["Batec.Azure.Data.Extensions.Common.Tests.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Common.Tests.csproj
net7.0;net6.0"] + click MAIN "#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj" + end + subgraph downstream["Dependencies (2"] + P2["📦 Batec.Azure.Data.Extensions.Common.csproj
net462;netstandard2.0"] + P10["📦 Batec.Core.TestFramework.csproj
net462;netstandard2.0"] + click P2 "#batecazuredataextensionscommonsrcbatecazuredataextensionscommoncsproj" + click P10 "#bateccoretestframeworkbateccoretestframeworkcsproj" + end + MAIN --> P2 + 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 | 13 | | +| ***Total APIs Analyzed*** | ***13*** | | + + +### Batec.Azure.Data.Extensions.MySqlConnector\src\Batec.Azure.Data.Extensions.MySqlConnector.csproj + +#### Project Info + +- **Current Target Framework:** net462;netstandard2.0 +- **Proposed Target Framework:** net462;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 1 +- **Number of Files**: 2 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 132 +- **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)"] + P12["📦 Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj
net7.0;net6.0"] + click P12 "#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj" + end + subgraph current["Batec.Azure.Data.Extensions.MySqlConnector.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.MySqlConnector.csproj
net462;netstandard2.0"] + click MAIN "#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj" + end + P12 --> 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 | 70 | | +| ***Total APIs Analyzed*** | ***70*** | | + + +### Batec.Azure.Data.Extensions.MySqlConnector\tests\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net7.0;net6.0 +- **Proposed Target Framework:** net7.0;net6.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 0 +- **Number of Files**: 2 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 64 +- **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["Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj
net7.0;net6.0"] + click MAIN "#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj" + end + subgraph downstream["Dependencies (2"] + P10["📦 Batec.Core.TestFramework.csproj
net462;netstandard2.0"] + P11["📦 Batec.Azure.Data.Extensions.MySqlConnector.csproj
net462;netstandard2.0"] + click P10 "#bateccoretestframeworkbateccoretestframeworkcsproj" + click P11 "#batecazuredataextensionsmysqlconnectorsrcbatecazuredataextensionsmysqlconnectorcsproj" + end + MAIN --> P10 + 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 | 19 | | +| ***Total APIs Analyzed*** | ***19*** | | + + +### Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj + +#### Project Info + +- **Current Target Framework:** net6.0;net7.0 +- **Proposed Target Framework:** net6.0;net7.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 1 +- **Number of Files**: 1 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 31 +- **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)"] + P9["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + click P9 "#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj" + end + subgraph current["Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj
net6.0;net7.0"] + click MAIN "#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj" + end + P9 --> 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 | 11 | | +| ***Total APIs Analyzed*** | ***11*** | | + + +### Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net7.0;net6.0 +- **Proposed Target Framework:** net7.0;net6.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 0 +- **Number of Files**: 7 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 343 +- **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["Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + click MAIN "#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj" + end + subgraph downstream["Dependencies (4"] + P10["📦 Batec.Core.TestFramework.csproj
net462;netstandard2.0"] + P8["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj
net6.0;net7.0"] + P13["📦 Sample.Repository.Tests.csproj
net7.0;net6.0"] + P1["📦 Sample.Repository.csproj
net7.0;net6.0"] + click P10 "#bateccoretestframeworkbateccoretestframeworkcsproj" + click P8 "#batecazuredataextensionsnpgsqlentityframeworkcoresrcbatecazuredataextensionsnpgsqlentityframeworkcorecsproj" + click P13 "#samplerepositorytestssamplerepositorytestscsproj" + click P1 "#samplerepositorysamplerepositorycsproj" + end + MAIN --> P10 + MAIN --> P8 + MAIN --> P13 + MAIN --> P1 + +``` + +### 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 | 335 | | +| ***Total APIs Analyzed*** | ***335*** | | + + +### Batec.Azure.Data.Extensions.Npgsql\src\Batec.Azure.Data.Extensions.Npgsql.csproj + +#### Project Info + +- **Current Target Framework:** net462;netstandard2.0 +- **Proposed Target Framework:** net462;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 1 +- **Number of Files**: 3 +- **Number of Files with Incidents**: 2 +- **Lines of Code**: 173 +- **Estimated LOC to modify**: 2+ (at least 1,2% of the project) + +#### Dependency Graph + +Legend: +📦 SDK-style project +⚙️ Classic project + +```mermaid +flowchart TB + subgraph upstream["Dependants (1)"] + P5["📦 Batec.Azure.Data.Extensions.Npgsql.Tests.csproj
net7.0;net6.0"] + click P5 "#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj" + end + subgraph current["Batec.Azure.Data.Extensions.Npgsql.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Npgsql.csproj
net462;netstandard2.0"] + click MAIN "#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj" + end + P5 --> MAIN + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| 🔴 Binary Incompatible | 0 | High - Require code changes | +| 🟡 Source Incompatible | 2 | Medium - Needs re-compilation and potential conflicting API error fixing | +| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| ✅ Compatible | 90 | | +| ***Total APIs Analyzed*** | ***92*** | | + + +### Batec.Azure.Data.Extensions.Npgsql\tests\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net7.0;net6.0 +- **Proposed Target Framework:** net7.0;net6.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 2 +- **Dependants**: 0 +- **Number of Files**: 3 +- **Number of Files with Incidents**: 2 +- **Lines of Code**: 113 +- **Estimated LOC to modify**: 2+ (at least 1,8% of the project) + +#### Dependency Graph + +Legend: +📦 SDK-style project +⚙️ Classic project + +```mermaid +flowchart TB + subgraph current["Batec.Azure.Data.Extensions.Npgsql.Tests.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Npgsql.Tests.csproj
net7.0;net6.0"] + click MAIN "#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj" + end + subgraph downstream["Dependencies (2"] + P10["📦 Batec.Core.TestFramework.csproj
net462;netstandard2.0"] + P4["📦 Batec.Azure.Data.Extensions.Npgsql.csproj
net462;netstandard2.0"] + click P10 "#bateccoretestframeworkbateccoretestframeworkcsproj" + click P4 "#batecazuredataextensionsnpgsqlsrcbatecazuredataextensionsnpgsqlcsproj" + end + MAIN --> P10 + MAIN --> P4 + +``` + +### API Compatibility + +| Category | Count | Impact | +| :--- | :---: | :--- | +| 🔴 Binary Incompatible | 0 | High - Require code changes | +| 🟡 Source Incompatible | 2 | Medium - Needs re-compilation and potential conflicting API error fixing | +| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | +| ✅ Compatible | 79 | | +| ***Total APIs Analyzed*** | ***81*** | | + + +### Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\src\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj + +#### Project Info + +- **Current Target Framework:** net6.0;net7.0 +- **Proposed Target Framework:** net6.0;net7.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 1 +- **Number of Files**: 2 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 84 +- **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)"] + P7["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + click P7 "#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj" + end + subgraph current["Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj
net6.0;net7.0"] + click MAIN "#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj" + end + P7 --> 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 | 9 | | +| ***Total APIs Analyzed*** | ***9*** | | + + +### Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\tests\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net7.0;net6.0 +- **Proposed Target Framework:** net7.0;net6.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 4 +- **Dependants**: 0 +- **Number of Files**: 7 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 340 +- **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["Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj"] + MAIN["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + click MAIN "#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj" + end + subgraph downstream["Dependencies (4"] + P6["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj
net6.0;net7.0"] + P10["📦 Batec.Core.TestFramework.csproj
net462;netstandard2.0"] + P13["📦 Sample.Repository.Tests.csproj
net7.0;net6.0"] + P1["📦 Sample.Repository.csproj
net7.0;net6.0"] + click P6 "#batecazuredataextensionspomeloentityframeworkcoresrcbatecazuredataextensionspomeloentityframeworkcorecsproj" + click P10 "#bateccoretestframeworkbateccoretestframeworkcsproj" + click P13 "#samplerepositorytestssamplerepositorytestscsproj" + click P1 "#samplerepositorysamplerepositorycsproj" + end + MAIN --> P6 + MAIN --> P10 + MAIN --> P13 + MAIN --> P1 + +``` + +### 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 | 279 | | +| ***Total APIs Analyzed*** | ***279*** | | + + +### Batec.Core.TestFramework\Batec.Core.TestFramework.csproj + +#### Project Info + +- **Current Target Framework:** net462;netstandard2.0 +- **Proposed Target Framework:** net462;netstandard2.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 5 +- **Number of Files**: 2 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 82 +- **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)"] + P3["📦 Batec.Azure.Data.Extensions.Common.Tests.csproj
net7.0;net6.0"] + P5["📦 Batec.Azure.Data.Extensions.Npgsql.Tests.csproj
net7.0;net6.0"] + P7["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + P9["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + P12["📦 Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj
net7.0;net6.0"] + click P3 "#batecazuredataextensionscommontestsbatecazuredataextensionscommontestscsproj" + click P5 "#batecazuredataextensionsnpgsqltestsbatecazuredataextensionsnpgsqltestscsproj" + click P7 "#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj" + click P9 "#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj" + click P12 "#batecazuredataextensionsmysqlconnectortestsbatecazuredataextensionsmysqlconnectortestscsproj" + end + subgraph current["Batec.Core.TestFramework.csproj"] + MAIN["📦 Batec.Core.TestFramework.csproj
net462;netstandard2.0"] + click MAIN "#bateccoretestframeworkbateccoretestframeworkcsproj" + end + P3 --> MAIN + P5 --> MAIN + P7 --> MAIN + P9 --> MAIN + P12 --> 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 | 29 | | +| ***Total APIs Analyzed*** | ***29*** | | + + +### Sample.Repository.Tests\Sample.Repository.Tests.csproj + +#### Project Info + +- **Current Target Framework:** net7.0;net6.0 +- **Proposed Target Framework:** net7.0;net6.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 1 +- **Dependants**: 2 +- **Number of Files**: 2 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 34 +- **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)"] + P7["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + P9["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + click P7 "#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj" + click P9 "#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj" + end + subgraph current["Sample.Repository.Tests.csproj"] + MAIN["📦 Sample.Repository.Tests.csproj
net7.0;net6.0"] + click MAIN "#samplerepositorytestssamplerepositorytestscsproj" + end + subgraph downstream["Dependencies (1"] + P1["📦 Sample.Repository.csproj
net7.0;net6.0"] + click P1 "#samplerepositorysamplerepositorycsproj" + end + P7 --> MAIN + P9 --> MAIN + MAIN --> P1 + +``` + +### 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 | 29 | | +| ***Total APIs Analyzed*** | ***29*** | | + + +### Sample.Repository\Sample.Repository.csproj + +#### Project Info + +- **Current Target Framework:** net7.0;net6.0 +- **Proposed Target Framework:** net7.0;net6.0;net10.0 +- **SDK-style**: True +- **Project Kind:** ClassLibrary +- **Dependencies**: 0 +- **Dependants**: 3 +- **Number of Files**: 4 +- **Number of Files with Incidents**: 1 +- **Lines of Code**: 126 +- **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 (3)"] + P7["📦 Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + P9["📦 Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj
net7.0;net6.0"] + P13["📦 Sample.Repository.Tests.csproj
net7.0;net6.0"] + click P7 "#batecazuredataextensionspomeloentityframeworkcoretestsbatecazuredataextensionspomeloentityframeworkcoretestscsproj" + click P9 "#batecazuredataextensionsnpgsqlentityframeworkcoretestsbatecazuredataextensionsnpgsqlentityframeworkcoretestscsproj" + click P13 "#samplerepositorytestssamplerepositorytestscsproj" + end + subgraph current["Sample.Repository.csproj"] + MAIN["📦 Sample.Repository.csproj
net7.0;net6.0"] + click MAIN "#samplerepositorysamplerepositorycsproj" + end + P7 --> MAIN + P9 --> MAIN + P13 --> 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 | 139 | | +| ***Total APIs Analyzed*** | ***139*** | | + diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/dependencies-health.json b/.github/upgrades/scenarios/dotnet-version-upgrade/dependencies-health.json new file mode 100644 index 0000000..2e8bb5a --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/dependencies-health.json @@ -0,0 +1,18497 @@ +{ + "packageGovernance": { + "totalDistinctPackages": 57, + "totalVersionDriftInstances": 9, + "targetFramework": "net10.0", + "packages": [ + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "totalProjectCount": 11, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql" + ], + "isRecommended": false + }, + { + "version": "1.1.1", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.EntityFrameworkCore", + "totalProjectCount": 5, + "distinctVersionCount": 2, + "recommendedVersion": "10.0.11", + "isCompatible": true, + "description": "NuGet package upgrade is recommended", + "versions": [ + { + "version": "7.0.9", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + }, + { + "version": "7.0.5", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "totalProjectCount": 5, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.9", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + }, + { + "version": "7.0.5", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "totalProjectCount": 4, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.9", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + }, + { + "version": "7.0.5", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "totalProjectCount": 8, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + }, + { + "version": "6.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.NETCore.Platforms", + "totalProjectCount": 6, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "5.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + }, + { + "version": "1.1.0", + "projects": [ + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Memory", + "totalProjectCount": 9, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.5.5", + "projects": [ + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql" + ], + "isRecommended": false + }, + { + "version": "4.5.4", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Text.Encodings.Web", + "totalProjectCount": 12, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + }, + { + "version": "4.7.2", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Text.Json", + "totalProjectCount": 12, + "distinctVersionCount": 2, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + }, + { + "version": "4.7.2", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Azure.Core", + "totalProjectCount": 11, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "1.34.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "1.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Humanizer.Core", + "totalProjectCount": 3, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "2.14.1", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Bcl.HashCode", + "totalProjectCount": 1, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "1.1.1", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Analyzers", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.9", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Design", + "totalProjectCount": 3, + "distinctVersionCount": 1, + "recommendedVersion": "10.0.11", + "isCompatible": true, + "description": "NuGet package upgrade is recommended", + "versions": [ + { + "version": "7.0.9", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.Configuration", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "10.0.11", + "isCompatible": true, + "description": "NuGet package upgrade is recommended", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "totalProjectCount": 5, + "distinctVersionCount": 1, + "recommendedVersion": "10.0.11", + "isCompatible": true, + "description": "NuGet package upgrade is recommended", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.Configuration.Json", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "10.0.11", + "isCompatible": true, + "description": "NuGet package upgrade is recommended", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "totalProjectCount": 9, + "distinctVersionCount": 1, + "recommendedVersion": "10.0.11", + "isCompatible": true, + "description": "NuGet package upgrade is recommended", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "totalProjectCount": 9, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.DependencyModel", + "totalProjectCount": 3, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.FileProviders.Physical", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.FileSystemGlobbing", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.Logging", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.Options", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.Extensions.Primitives", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "6.22.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Mono.TextTemplating", + "totalProjectCount": 3, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "2.2.1", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "NETStandard.Library", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "2.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Newtonsoft.Json", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "13.0.1", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "Npgsql", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "10.0.3", + "isCompatible": true, + "description": "NuGet package contains security vulnerability", + "versions": [ + { + "version": "7.0.4", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "10.0.3" + } + }, + { + "name": "Npgsql.EntityFrameworkCore.PostgreSQL", + "totalProjectCount": 2, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.4", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Buffers", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.5.1", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.CodeDom", + "totalProjectCount": 3, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.4.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Collections.Immutable", + "totalProjectCount": 1, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "totalProjectCount": 11, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "6.0.1", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.IO.FileSystem.AccessControl", + "totalProjectCount": 5, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "5.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Memory.Data", + "totalProjectCount": 11, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "1.0.2", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Net.Http", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.3.4", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Numerics.Vectors", + "totalProjectCount": 11, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.5.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Reflection.Metadata", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "1.6.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "totalProjectCount": 13, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "6.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework", + "Sample.Repository", + "Sample.Repository.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.3.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Security.AccessControl", + "totalProjectCount": 5, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "5.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Security.Cryptography.Algorithms", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.3.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Security.Cryptography.Encoding", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.3.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Security.Cryptography.Primitives", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.3.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "totalProjectCount": 6, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.7.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "totalProjectCount": 4, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "4.3.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Security.Principal.Windows", + "totalProjectCount": 5, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "5.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Threading.Channels", + "totalProjectCount": 1, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "", + "versions": [ + { + "version": "7.0.0", + "projects": [ + "Batec.Azure.Data.Extensions.Npgsql" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.Threading.Tasks.Extensions", + "totalProjectCount": 11, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "NuGet package functionality is included with framework reference", + "versions": [ + { + "version": "4.5.4", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + }, + { + "name": "System.ValueTuple", + "totalProjectCount": 9, + "distinctVersionCount": 1, + "recommendedVersion": "", + "isCompatible": true, + "description": "NuGet package functionality is included with framework reference", + "versions": [ + { + "version": "4.5.0", + "projects": [ + "Batec.Azure.Data.Extensions.Common", + "Batec.Azure.Data.Extensions.Common.Tests", + "Batec.Azure.Data.Extensions.MySqlConnector", + "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "Batec.Azure.Data.Extensions.Npgsql", + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "Batec.Azure.Data.Extensions.Npgsql.Tests", + "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "Batec.Core.TestFramework" + ], + "isRecommended": false + } + ], + "upgrade": { + "newVersion": "" + } + } + ] + }, + "projects": [ + { + "name": "Batec.Azure.Data.Extensions.Common", + "path": "Batec.Azure.Data.Extensions.Common\\src\\Batec.Azure.Data.Extensions.Common.csproj", + "isSdk": true, + "currentFrameworks": [ + "net462", + "netstandard2.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Common\\src\\Batec.Azure.Data.Extensions.Common.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "System.Buffers", + "version": "4.5.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web \u003E System.Buffers" + ] + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.Memory", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Memory" + ] + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Net.Http", + "version": "4.3.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Runtime.InteropServices.RuntimeInformation" + ] + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms" + ] + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Encoding" + ] + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms \u003E System.Security.Cryptography.Primitives" + ] + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates" + ] + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json \u003E System.ValueTuple" + ] + } + ], + "assemblies": [ + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "4.1.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\ref\\net46\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\ref\\net46\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net461\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "4.1.1.3", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.net.http\\4.3.4\\ref\\net46\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.0.5.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.encodings.web\\4.7.2\\lib\\net461\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "4.0.1.2", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.json\\4.7.2\\lib\\net461\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\lib\\net461\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\net461\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\ref\\netstandard1.1\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\ref\\net461\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.1.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\ref\\net461\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.buffers\\4.5.1\\ref\\net45\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.valuetuple\\4.5.0\\ref\\net461\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\lib\\net461\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "4.0.1.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory\\4.5.4\\lib\\net461\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\ref\\net46\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\net461\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.2.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\lib\\net461\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + } + ], + "projectReferences": [], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.Common.Tests", + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj", + "isSdk": true, + "currentFrameworks": [ + "net7.0", + "net6.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.DependencyInjection \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.NETCore.Platforms", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "NETStandard.Library", + "version": "2.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Reflection.Metadata", + "version": "1.6.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Security.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.7.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Principal.Windows", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj" + } + ], + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "" + } + ], + "assemblies": [ + { + "name": "System.ComponentModel.Annotations", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Tar", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Tar.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.JavaScript", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.JavaScript.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "12.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Quic", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Quic.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.22.0\\lib\\net6.0\\Microsoft.IdentityModel.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\ref\\netstandard2.0\\System.Security.Cryptography.ProtectedData.dll", + "compatibility": "valid" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\newtonsoft.json\\13.0.1\\lib\\netstandard2.0\\Newtonsoft.Json.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net6.0\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\netstandard2.1\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\netstandard2.0\\System.Memory.Data.dll", + "compatibility": "valid" + } + ], + "projectReferences": [ + { + "name": "Batec.Azure.Data.Extensions.Common", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Azure.Data.Extensions.Common\\src\\Batec.Azure.Data.Extensions.Common.csproj", + "compatibility": "valid" + }, + { + "name": "Batec.Core.TestFramework", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Common\\tests\\Batec.Azure.Data.Extensions.Common.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "compatibility": "valid" + } + ], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.MySqlConnector", + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\src\\Batec.Azure.Data.Extensions.MySqlConnector.csproj", + "isSdk": true, + "currentFrameworks": [ + "net462", + "netstandard2.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\src\\Batec.Azure.Data.Extensions.MySqlConnector.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "System.Buffers", + "version": "4.5.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web \u003E System.Buffers" + ] + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.Memory", + "version": "4.5.5", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Memory" + ] + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Net.Http", + "version": "4.3.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Runtime.InteropServices.RuntimeInformation" + ] + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms" + ] + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Encoding" + ] + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms \u003E System.Security.Cryptography.Primitives" + ] + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates" + ] + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json \u003E System.ValueTuple" + ] + } + ], + "assemblies": [ + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "4.1.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\ref\\net46\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\ref\\net46\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net461\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "4.1.1.3", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.net.http\\4.3.4\\ref\\net46\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.0.5.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.encodings.web\\4.7.2\\lib\\net461\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "4.0.1.2", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.json\\4.7.2\\lib\\net461\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\lib\\net461\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\net461\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\ref\\netstandard1.1\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\ref\\net461\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.1.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\ref\\net461\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.buffers\\4.5.1\\ref\\net45\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.valuetuple\\4.5.0\\ref\\net461\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\lib\\net461\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\ref\\net46\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\net461\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.2.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\lib\\net461\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "4.0.1.2", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory\\4.5.5\\lib\\net461\\System.Memory.dll", + "compatibility": "valid" + } + ], + "projectReferences": [], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.MySqlConnector.Tests", + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj", + "isSdk": true, + "currentFrameworks": [ + "net7.0", + "net6.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core" + ] + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.DependencyInjection \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.NETCore.Platforms", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "NETStandard.Library", + "version": "2.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Reflection.Metadata", + "version": "1.6.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Security.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.7.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Principal.Windows", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj" + } + ], + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "" + } + ], + "assemblies": [ + { + "name": "System.ComponentModel.Annotations", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Tar", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Tar.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.JavaScript", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.JavaScript.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "12.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Quic", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Quic.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.22.0\\lib\\net6.0\\Microsoft.IdentityModel.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\ref\\netstandard2.0\\System.Security.Cryptography.ProtectedData.dll", + "compatibility": "valid" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\newtonsoft.json\\13.0.1\\lib\\netstandard2.0\\Newtonsoft.Json.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net6.0\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\netstandard2.1\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\netstandard2.0\\System.Memory.Data.dll", + "compatibility": "valid" + } + ], + "projectReferences": [ + { + "name": "Batec.Core.TestFramework", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "compatibility": "valid" + }, + { + "name": "Batec.Azure.Data.Extensions.MySqlConnector", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.MySqlConnector\\tests\\Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Azure.Data.Extensions.MySqlConnector\\src\\Batec.Azure.Data.Extensions.MySqlConnector.csproj", + "compatibility": "valid" + } + ], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql", + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "isSdk": true, + "currentFrameworks": [ + "net462", + "netstandard2.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.Bcl.HashCode", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql \u003E Microsoft.Bcl.HashCode" + ] + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql \u003E Microsoft.Extensions.Logging.Abstractions" + ] + }, + { + "name": "Npgsql", + "version": "7.0.4", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj" + } + ], + "description": "NuGet package contains security vulnerability", + "compatibility": "valid", + "recommendedVersion": "10.0.3", + "upgrade": { + "newVersion": "10.0.3" + } + }, + { + "name": "System.Buffers", + "version": "4.5.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web \u003E System.Buffers" + ] + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql \u003E System.Collections.Immutable" + ] + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.Memory", + "version": "4.5.5", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Memory" + ] + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Net.Http", + "version": "4.3.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Runtime.InteropServices.RuntimeInformation" + ] + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms" + ] + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Encoding" + ] + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms \u003E System.Security.Cryptography.Primitives" + ] + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates" + ] + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql \u003E System.Threading.Channels" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json \u003E System.ValueTuple" + ] + } + ], + "assemblies": [ + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.HashCode", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.hashcode\\1.1.1\\ref\\net461\\Microsoft.Bcl.HashCode.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net462\\lib\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "4.1.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\ref\\net46\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.encodings.web\\7.0.0\\lib\\net462\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net461\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "4.1.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "4.2.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "4.2.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "Npgsql", + "version": "7.0.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\npgsql\\7.0.4\\lib\\netstandard2.0\\Npgsql.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.json\\7.0.0\\lib\\net462\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.3.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "4.2.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "netfx.force.conflicts", + "version": "0.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\netfx.force.conflicts.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\lib\\net461\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "4.2.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\net461\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "4.0.12.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "4.1.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\7.0.0\\lib\\net462\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.buffers\\4.5.1\\ref\\net45\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.valuetuple\\4.5.0\\ref\\net461\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "4.1.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\lib\\net461\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "4.0.11.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "4.2.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "4.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.0\\lib\\net461\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.2.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\lib\\net461\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.collections.immutable\\7.0.0\\lib\\net462\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "4.0.1.2", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory\\4.5.5\\lib\\net461\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.threading.channels\\7.0.0\\lib\\net462\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "4.2.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "4.1.2.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Microsoft\\Microsoft.NET.Build.Extensions\\net461\\lib\\System.Threading.Timer.dll", + "compatibility": "valid" + } + ], + "projectReferences": [], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj", + "isSdk": true, + "currentFrameworks": [ + "net6.0", + "net7.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core" + ] + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql", + "version": "1.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.5", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.5", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore.Abstractions" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "version": "7.0.5", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore.Relational" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Caching.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory" + ] + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + }, + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore.Relational \u003E Microsoft.Extensions.Configuration.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + }, + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.DependencyInjection" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Logging" + ] + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Npgsql \u003E Microsoft.Extensions.Logging.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Options" + ] + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Primitives" + ] + }, + { + "name": "Npgsql", + "version": "7.0.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package contains security vulnerability", + "compatibility": "valid", + "recommendedVersion": "10.0.3", + "upgrade": { + "newVersion": "10.0.3" + }, + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Npgsql" + ] + }, + { + "name": "Npgsql.EntityFrameworkCore.PostgreSQL", + "version": "7.0.4", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Npgsql \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Azure.Core \u003E System.Threading.Tasks.Extensions" + ] + } + ], + "assemblies": [ + { + "name": "System.Text.Encodings.Web", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Logging.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Options.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\netstandard2.0\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Annotations", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Caching.Memory.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net6.0\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "Npgsql.EntityFrameworkCore.PostgreSQL", + "version": "7.0.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\7.0.4\\lib\\net6.0\\Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\netstandard2.1\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Configuration.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.5\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.5\\lib\\net6.0\\Microsoft.EntityFrameworkCore.dll", + "compatibility": "valid" + }, + { + "name": "Npgsql", + "version": "7.0.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\npgsql\\7.0.4\\lib\\net6.0\\Npgsql.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Caching.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "11.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "version": "7.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.5\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Relational.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\batec.azure.data.extensions.npgsql\\1.0.0\\lib\\netstandard2.0\\Batec.Azure.Data.Extensions.Npgsql.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XPath.dll", + "compatibility": "valid" + } + ], + "projectReferences": [], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests", + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj", + "isSdk": true, + "currentFrameworks": [ + "net7.0", + "net6.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core" + ] + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql", + "version": "1.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore \u003E Batec.Azure.Data.Extensions.Npgsql" + ] + }, + { + "name": "Humanizer.Core", + "version": "2.14.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Humanizer.Core" + ] + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + }, + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore \u003E Npgsql.EntityFrameworkCore.PostgreSQL \u003E Microsoft.EntityFrameworkCore.Abstractions" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Analyzers", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.EntityFrameworkCore.Analyzers" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Design", + "version": "7.0.9", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.EntityFrameworkCore.Relational" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Caching.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory" + ] + }, + { + "name": "Microsoft.Extensions.Configuration", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.Configuration.FileExtensions" + ] + }, + { + "name": "Microsoft.Extensions.Configuration.Json", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.DependencyInjection \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.DependencyModel", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.Extensions.DependencyModel" + ] + }, + { + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.FileProviders.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.FileProviders.Physical", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.Configuration.FileExtensions \u003E Microsoft.Extensions.FileProviders.Physical" + ] + }, + { + "name": "Microsoft.Extensions.FileSystemGlobbing", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.Configuration.FileExtensions \u003E Microsoft.Extensions.FileProviders.Physical \u003E Microsoft.Extensions.FileSystemGlobbing" + ] + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Logging" + ] + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore \u003E Batec.Azure.Data.Extensions.Npgsql \u003E Npgsql \u003E Microsoft.Extensions.Logging.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Options" + ] + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration \u003E Microsoft.Extensions.Primitives" + ] + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.NETCore.Platforms", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Mono.TextTemplating", + "version": "2.2.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Mono.TextTemplating" + ] + }, + { + "name": "NETStandard.Library", + "version": "2.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Npgsql", + "version": "7.0.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package contains security vulnerability", + "compatibility": "valid", + "recommendedVersion": "10.0.3", + "upgrade": { + "newVersion": "10.0.3" + }, + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore \u003E Batec.Azure.Data.Extensions.Npgsql \u003E Npgsql" + ] + }, + { + "name": "Npgsql.EntityFrameworkCore.PostgreSQL", + "version": "7.0.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore \u003E Npgsql.EntityFrameworkCore.PostgreSQL" + ] + }, + { + "name": "System.CodeDom", + "version": "4.4.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Mono.TextTemplating \u003E System.CodeDom" + ] + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Reflection.Metadata", + "version": "1.6.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration \u003E Microsoft.Extensions.Primitives \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Security.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.7.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Principal.Windows", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.Extensions.DependencyModel \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "" + } + ], + "assemblies": [ + { + "name": "System.ComponentModel.Annotations", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Tar", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Tar.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.JavaScript", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.JavaScript.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "12.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Quic", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Quic.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.22.0\\lib\\net6.0\\Microsoft.IdentityModel.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.json\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.Json.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Memory.dll", + "compatibility": "valid" + }, + { + "name": "Npgsql", + "version": "7.0.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\npgsql\\7.0.4\\lib\\net7.0\\Npgsql.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\ref\\netstandard2.0\\System.Security.Cryptography.ProtectedData.dll", + "compatibility": "valid" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\newtonsoft.json\\13.0.1\\lib\\netstandard2.0\\Newtonsoft.Json.dll", + "compatibility": "valid" + }, + { + "name": "Npgsql.EntityFrameworkCore.PostgreSQL", + "version": "7.0.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\7.0.4\\lib\\net7.0\\Npgsql.EntityFrameworkCore.PostgreSQL.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net6.0\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "compatibility": "valid" + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\batec.azure.data.extensions.npgsql\\1.0.0\\lib\\netstandard2.0\\Batec.Azure.Data.Extensions.Npgsql.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.FileSystemGlobbing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.FileSystemGlobbing.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Options.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\netstandard2.1\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\netstandard2.0\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Relational.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.FileProviders.Physical", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.FileProviders.Physical.dll", + "compatibility": "valid" + } + ], + "projectReferences": [ + { + "name": "Batec.Core.TestFramework", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "compatibility": "valid" + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj", + "compatibility": "valid" + }, + { + "name": "Sample.Repository.Tests", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "compatibility": "valid" + }, + { + "name": "Sample.Repository", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Sample.Repository\\Sample.Repository.csproj", + "compatibility": "valid" + } + ], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql.Tests", + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj", + "isSdk": true, + "currentFrameworks": [ + "net7.0", + "net6.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.DependencyInjection \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Npgsql \u003E Microsoft.Extensions.Logging.Abstractions" + ] + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.NETCore.Platforms", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "NETStandard.Library", + "version": "2.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Npgsql", + "version": "7.0.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package contains security vulnerability", + "compatibility": "valid", + "recommendedVersion": "10.0.3", + "upgrade": { + "newVersion": "10.0.3" + }, + "transitiveChain": [ + "Batec.Azure.Data.Extensions.Npgsql \u003E Npgsql" + ] + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Reflection.Metadata", + "version": "1.6.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Security.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.7.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Principal.Windows", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj" + } + ], + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "" + } + ], + "assemblies": [ + { + "name": "System.ComponentModel.Annotations", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Tar", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Tar.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.JavaScript", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.JavaScript.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "12.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Quic", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Quic.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.22.0\\lib\\net6.0\\Microsoft.IdentityModel.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Npgsql", + "version": "7.0.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\npgsql\\7.0.4\\lib\\net7.0\\Npgsql.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\ref\\netstandard2.0\\System.Security.Cryptography.ProtectedData.dll", + "compatibility": "valid" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\newtonsoft.json\\13.0.1\\lib\\netstandard2.0\\Newtonsoft.Json.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net6.0\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\netstandard2.1\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\netstandard2.0\\System.Memory.Data.dll", + "compatibility": "valid" + } + ], + "projectReferences": [ + { + "name": "Batec.Core.TestFramework", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "compatibility": "valid" + }, + { + "name": "Batec.Azure.Data.Extensions.Npgsql", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Npgsql\\tests\\Batec.Azure.Data.Extensions.Npgsql.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Azure.Data.Extensions.Npgsql\\src\\Batec.Azure.Data.Extensions.Npgsql.csproj", + "compatibility": "valid" + } + ], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj", + "isSdk": true, + "currentFrameworks": [ + "net6.0", + "net7.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "" + } + ], + "assemblies": [ + { + "name": "System.Text.Encodings.Web", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Logging.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Options.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\netstandard2.0\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Annotations", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Caching.Memory.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net6.0\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\netstandard2.1\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Configuration.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\lib\\net6.0\\Microsoft.Extensions.Caching.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "11.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\6.0.36\\ref\\net6.0\\System.Xml.XPath.dll", + "compatibility": "valid" + } + ], + "projectReferences": [], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests", + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj", + "isSdk": true, + "currentFrameworks": [ + "net7.0", + "net6.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core" + ] + }, + { + "name": "Humanizer.Core", + "version": "2.14.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Humanizer.Core" + ] + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + }, + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.EntityFrameworkCore.Abstractions" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Analyzers", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.EntityFrameworkCore.Analyzers" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Design", + "version": "7.0.9", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.EntityFrameworkCore.Relational" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Caching.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory" + ] + }, + { + "name": "Microsoft.Extensions.Configuration", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.Configuration.FileExtensions" + ] + }, + { + "name": "Microsoft.Extensions.Configuration.Json", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.DependencyInjection \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.DependencyModel", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.Extensions.DependencyModel" + ] + }, + { + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.FileProviders.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.FileProviders.Physical", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.Configuration.FileExtensions \u003E Microsoft.Extensions.FileProviders.Physical" + ] + }, + { + "name": "Microsoft.Extensions.FileSystemGlobbing", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E Microsoft.Extensions.Configuration.FileExtensions \u003E Microsoft.Extensions.FileProviders.Physical \u003E Microsoft.Extensions.FileSystemGlobbing" + ] + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Logging" + ] + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Logging.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Sample.Repository.Tests \u003E Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Options" + ] + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration \u003E Microsoft.Extensions.Primitives" + ] + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.NETCore.Platforms", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Mono.TextTemplating", + "version": "2.2.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Mono.TextTemplating" + ] + }, + { + "name": "NETStandard.Library", + "version": "2.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.CodeDom", + "version": "4.4.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Mono.TextTemplating \u003E System.CodeDom" + ] + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Reflection.Metadata", + "version": "1.6.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration \u003E Microsoft.Extensions.Primitives \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Security.AccessControl", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.7.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Principal.Windows", + "version": "5.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.Extensions.DependencyModel \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.Extensions.Configuration.Json \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Batec.Core.TestFramework \u003E System.Threading.Tasks.Extensions" + ] + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "" + } + ], + "assemblies": [ + { + "name": "System.ComponentModel.Annotations", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Tar", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Tar.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.JavaScript", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.JavaScript.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "12.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Quic", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Quic.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.22.0\\lib\\net6.0\\Microsoft.IdentityModel.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.json\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.Json.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Memory.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\ref\\netstandard2.0\\System.Security.Cryptography.ProtectedData.dll", + "compatibility": "valid" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\newtonsoft.json\\13.0.1\\lib\\netstandard2.0\\Newtonsoft.Json.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net6.0\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.FileSystemGlobbing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.FileSystemGlobbing.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Options.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\netstandard2.1\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\netstandard2.0\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Configuration.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Relational.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.FileProviders.Physical", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.FileProviders.Physical.dll", + "compatibility": "valid" + } + ], + "projectReferences": [ + { + "name": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\src\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj", + "compatibility": "valid" + }, + { + "name": "Batec.Core.TestFramework", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "compatibility": "valid" + }, + { + "name": "Sample.Repository.Tests", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "compatibility": "valid" + }, + { + "name": "Sample.Repository", + "isTransitive": false, + "definedIn": [ + { + "path": "Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore\\tests\\Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj" + } + ], + "referencedProjectPath": "Sample.Repository\\Sample.Repository.csproj", + "compatibility": "valid" + } + ], + "frameworkReferences": [] + } + }, + { + "name": "Batec.Core.TestFramework", + "path": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj", + "isSdk": true, + "currentFrameworks": [ + "net462", + "netstandard2.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Azure.Core", + "version": "1.34.0", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj" + } + ], + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.1.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E Microsoft.Bcl.AsyncInterfaces" + ] + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Buffers", + "version": "4.5.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web \u003E System.Buffers" + ] + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource" + ] + }, + { + "name": "System.Memory", + "version": "4.5.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Diagnostics.DiagnosticSource \u003E System.Memory" + ] + }, + { + "name": "System.Memory.Data", + "version": "1.0.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Memory.Data" + ] + }, + { + "name": "System.Net.Http", + "version": "4.3.4", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http" + ] + }, + { + "name": "System.Numerics.Vectors", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Numerics.Vectors" + ] + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "System.Threading.Tasks.Extensions \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Runtime.InteropServices.RuntimeInformation" + ] + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms" + ] + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Encoding" + ] + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates \u003E System.Security.Cryptography.Algorithms \u003E System.Security.Cryptography.Primitives" + ] + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.7.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.3.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Net.Http \u003E System.Security.Cryptography.X509Certificates" + ] + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "4.7.2", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json" + ] + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.5.4", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Batec.Core.TestFramework\\Batec.Core.TestFramework.csproj" + } + ], + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.ValueTuple", + "version": "4.5.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package functionality is included with framework reference", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Azure.Core \u003E System.Text.Json \u003E System.ValueTuple" + ] + } + ], + "assemblies": [ + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "4.1.4.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\ref\\net46\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\ref\\net46\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "Azure.Core", + "version": "1.34.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\azure.core\\1.34.0\\lib\\net461\\Azure.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.ProtectedData", + "version": "4.0.5.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\ref\\net461\\System.Security.Cryptography.ProtectedData.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.6.2\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "4.1.1.3", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.net.http\\4.3.4\\ref\\net46\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "4.0.5.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.encodings.web\\4.7.2\\lib\\net461\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "4.0.1.2", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.text.json\\4.7.2\\lib\\net461\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\lib\\net461\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory.Data", + "version": "1.0.2.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory.data\\1.0.2\\lib\\net461\\System.Memory.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\ref\\netstandard1.1\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "4.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\ref\\net461\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "4.1.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\ref\\net461\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.buffers\\4.5.1\\ref\\net45\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.valuetuple\\4.5.0\\ref\\net461\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\lib\\net461\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "4.0.1.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.memory\\4.5.4\\lib\\net461\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "4.0.1.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\ref\\net46\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Bcl.AsyncInterfaces", + "version": "1.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\ref\\net461\\Microsoft.Bcl.AsyncInterfaces.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.IdentityModel.Abstractions", + "version": "6.22.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.22.0\\lib\\net461\\Microsoft.IdentityModel.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "4.2.0.1", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\lib\\net461\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + } + ], + "projectReferences": [], + "frameworkReferences": [] + } + }, + { + "name": "Sample.Repository", + "path": "Sample.Repository\\Sample.Repository.csproj", + "isSdk": true, + "currentFrameworks": [ + "net7.0", + "net6.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Humanizer.Core", + "version": "2.14.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Humanizer.Core" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Sample.Repository\\Sample.Repository.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.EntityFrameworkCore.Abstractions" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Analyzers", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.EntityFrameworkCore.Analyzers" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Design", + "version": "7.0.9", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Sample.Repository\\Sample.Repository.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Relational", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.EntityFrameworkCore.Relational" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Caching.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory" + ] + }, + { + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + }, + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.EntityFrameworkCore.Relational \u003E Microsoft.Extensions.Configuration.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + }, + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.DependencyInjection" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.DependencyModel", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.Extensions.DependencyModel" + ] + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Logging" + ] + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Logging.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Options" + ] + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Primitives" + ] + }, + { + "name": "Mono.TextTemplating", + "version": "2.2.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Mono.TextTemplating" + ] + }, + { + "name": "System.CodeDom", + "version": "4.4.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Mono.TextTemplating \u003E System.CodeDom" + ] + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Primitives \u003E System.Runtime.CompilerServices.Unsafe" + ] + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.Extensions.DependencyModel \u003E System.Text.Encodings.Web" + ] + }, + { + "name": "System.Text.Json", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore.Design \u003E Microsoft.Extensions.DependencyModel \u003E System.Text.Json" + ] + } + ], + "assemblies": [ + { + "name": "System.ComponentModel.Annotations", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Tar", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Tar.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Memory.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.JavaScript", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.JavaScript.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "12.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Options.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Quic", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Quic.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + } + ], + "projectReferences": [], + "frameworkReferences": [] + } + }, + { + "name": "Sample.Repository.Tests", + "path": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj", + "isSdk": true, + "currentFrameworks": [ + "net7.0", + "net6.0" + ], + "targetFramework": "net10.0", + "dependencies": { + "packages": [ + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9", + "isTransitive": false, + "isGlobal": false, + "isImplicit": false, + "definedIn": [ + { + "path": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj" + } + ], + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + } + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.EntityFrameworkCore.Abstractions" + ] + }, + { + "name": "Microsoft.EntityFrameworkCore.Analyzers", + "version": "7.0.9", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.EntityFrameworkCore.Analyzers" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Caching.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "NuGet package upgrade is recommended", + "compatibility": "valid", + "recommendedVersion": "10.0.11", + "upgrade": { + "newVersion": "10.0.11" + }, + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.DependencyInjection" + ] + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.DependencyInjection.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Logging" + ] + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Logging.Abstractions" + ] + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Options" + ] + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Primitives" + ] + }, + { + "name": "Microsoft.NETCore.Platforms", + "version": "1.1.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "NETStandard.Library", + "version": "2.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.1", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Reflection.Metadata", + "version": "1.6.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "isTransitive": true, + "isGlobal": false, + "isImplicit": false, + "description": "", + "compatibility": "valid", + "recommendedVersion": "", + "transitiveChain": [ + "Microsoft.EntityFrameworkCore \u003E Microsoft.Extensions.Caching.Memory \u003E Microsoft.Extensions.Primitives \u003E System.Runtime.CompilerServices.Unsafe" + ] + } + ], + "assemblies": [ + { + "name": "System.ComponentModel.Annotations", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Annotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Specialized", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Specialized.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Writer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Writer.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Tar", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Tar.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic", + "version": "10.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics.Vectors", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.Vectors.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.Common", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.Common.dll", + "compatibility": "valid" + }, + { + "name": "System.Data", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Channels", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Channels.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.ILGeneration", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.ILGeneration.dll", + "compatibility": "valid" + }, + { + "name": "System.Security", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Console", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Console.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Pipes", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Pipes.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.NonGeneric", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.NonGeneric.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Calendars", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Calendars.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Cng", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Cng.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.ResourceManager", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.ResourceManager.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebProxy.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Formatters", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Formatters.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Claims", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Claims.dll", + "compatibility": "valid" + }, + { + "name": "System.Data.DataSetExtensions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Data.DataSetExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.dll", + "compatibility": "valid" + }, + { + "name": "System.ObjectModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ObjectModel.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Registry.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Algorithms", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Algorithms.dll", + "compatibility": "valid" + }, + { + "name": "System.Configuration", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Configuration.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceProcess", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceProcess.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Expressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Expressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Json", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Json.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Immutable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Immutable.dll", + "compatibility": "valid" + }, + { + "name": "System", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Thread", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Thread.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections.Concurrent", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.Concurrent.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TraceSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TraceSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Metadata", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Metadata.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.TypeExtensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.TypeExtensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.Unsafe", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.Unsafe.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Principal.Windows", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Principal.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.AppContext", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.AppContext.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.dll", + "compatibility": "valid" + }, + { + "name": "System.Windows", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Windows.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.IsolatedStorage", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.IsolatedStorage.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encodings.Web", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encodings.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.ReaderWriter.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ValueTuple", + "version": "4.0.3.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ValueTuple.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.TextWriterTraceListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.TextWriterTraceListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.ZipFile", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.ZipFile.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NetworkInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NetworkInformation.dll", + "compatibility": "valid" + }, + { + "name": "WindowsBase", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\WindowsBase.dll", + "compatibility": "valid" + }, + { + "name": "System.Web.HttpUtility", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.HttpUtility.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Sockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Sockets.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Timer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Timer.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.JavaScript", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.JavaScript.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Core", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Watcher.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices.RuntimeInformation", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Intrinsics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Intrinsics.dll", + "compatibility": "valid" + }, + { + "name": "System.Resources.Reader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Resources.Reader.dll", + "compatibility": "valid" + }, + { + "name": "System.Buffers", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Buffers.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.Encoding.CodePages", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.Encoding.CodePages.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Process", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Process.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.VisualBasic.Core", + "version": "12.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.VisualBasic.Core.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.AccessControl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.AccessControl.dll", + "compatibility": "valid" + }, + { + "name": "System.Numerics", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tracing", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tracing.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Tools", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Tools.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.MemoryMappedFiles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.MemoryMappedFiles.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.HttpListener", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.HttpListener.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.DispatchProxy", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.DispatchProxy.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.CSharp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.CSharp.dll", + "compatibility": "valid" + }, + { + "name": "netstandard", + "version": "2.1.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\netstandard.dll", + "compatibility": "valid" + }, + { + "name": "System.Reflection.Emit.Lightweight", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Reflection.Emit.Lightweight.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.X509Certificates", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.X509Certificates.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.dll", + "compatibility": "valid" + }, + { + "name": "System.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Memory.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.Brotli", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.Brotli.dll", + "compatibility": "valid" + }, + { + "name": "System.Dynamic.Runtime", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Dynamic.Runtime.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.OpenSsl", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.OpenSsl.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Serialization", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Serialization.dll", + "compatibility": "valid" + }, + { + "name": "System.Net", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Quic", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Quic.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\Microsoft.Win32.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Formats.Asn1", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Formats.Asn1.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Requests", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Requests.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.TypeConverter.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.Primitives.dll", + "compatibility": "valid" + }, + { + "name": "System.Transactions.Local", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Transactions.Local.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.EventBasedAsync.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XmlSerializer.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Debug", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Debug.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.UnmanagedMemoryStream", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.UnmanagedMemoryStream.dll", + "compatibility": "valid" + }, + { + "name": "System.Text.RegularExpressions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Text.RegularExpressions.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.dll", + "compatibility": "valid" + }, + { + "name": "System.ServiceModel.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ServiceModel.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.Linq", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.Linq.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Overlapped", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Overlapped.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Loader", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Loader.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.DiagnosticSource", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.DiagnosticSource.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.Cryptography.Csp", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.Cryptography.Csp.dll", + "compatibility": "valid" + }, + { + "name": "System.IO", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Security", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Security.dll", + "compatibility": "valid" + }, + { + "name": "System.Collections", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Collections.dll", + "compatibility": "valid" + }, + { + "name": "System.Globalization", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Globalization.dll", + "compatibility": "valid" + }, + { + "name": "System.Security.SecureString", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Security.SecureString.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.NameResolution", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.NameResolution.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Parallel", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Parallel.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.Tasks.Dataflow", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.Tasks.Dataflow.dll", + "compatibility": "valid" + }, + { + "name": "System.Threading.ThreadPool", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Threading.ThreadPool.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.dll", + "compatibility": "valid" + }, + { + "name": "System.ComponentModel.DataAnnotations", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.ComponentModel.DataAnnotations.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.Compression.FileSystem", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.Compression.FileSystem.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Serialization.Xml", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Serialization.Xml.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebHeaderCollection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebHeaderCollection.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebSockets.Client", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebSockets.Client.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.InteropServices", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.InteropServices.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.Contracts", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.Contracts.dll", + "compatibility": "valid" + }, + { + "name": "System.Xml.XPath.XDocument", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Xml.XPath.XDocument.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Mail", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Mail.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.WebClient", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.WebClient.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Extensions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Extensions.dll", + "compatibility": "valid" + }, + { + "name": "System.Web", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Web.dll", + "compatibility": "valid" + }, + { + "name": "System.Linq.Queryable", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Linq.Queryable.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.StackTrace", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.StackTrace.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Numerics", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Numerics.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.Handles", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.Handles.dll", + "compatibility": "valid" + }, + { + "name": "System.Diagnostics.FileVersionInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Diagnostics.FileVersionInfo.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Http", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Http.dll", + "compatibility": "valid" + }, + { + "name": "mscorlib", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\mscorlib.dll", + "compatibility": "valid" + }, + { + "name": "System.Drawing", + "version": "4.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Drawing.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.ServicePoint", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.ServicePoint.dll", + "compatibility": "valid" + }, + { + "name": "System.Net.Ping", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Net.Ping.dll", + "compatibility": "valid" + }, + { + "name": "System.Runtime.CompilerServices.VisualC", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.Runtime.CompilerServices.VisualC.dll", + "compatibility": "valid" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Ref\\7.0.20\\ref\\net7.0\\System.IO.FileSystem.DriveInfo.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Memory", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Memory.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Caching.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Caching.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Newtonsoft.Json", + "version": "13.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\newtonsoft.json\\13.0.1\\lib\\netstandard2.0\\Newtonsoft.Json.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.DependencyInjection", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.DependencyInjection.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Options", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Options.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.EntityFrameworkCore.Abstractions", + "version": "7.0.9.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.9\\lib\\net6.0\\Microsoft.EntityFrameworkCore.Abstractions.dll", + "compatibility": "valid" + }, + { + "name": "Microsoft.Extensions.Primitives", + "version": "7.0.0.0", + "isTransitive": true, + "physicalPath": "C:\\Users\\bili\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\lib\\net7.0\\Microsoft.Extensions.Primitives.dll", + "compatibility": "valid" + } + ], + "projectReferences": [ + { + "name": "Sample.Repository", + "isTransitive": false, + "definedIn": [ + { + "path": "Sample.Repository.Tests\\Sample.Repository.Tests.csproj" + } + ], + "referencedProjectPath": "Sample.Repository\\Sample.Repository.csproj", + "compatibility": "valid" + } + ], + "frameworkReferences": [] + } + } + ] +} \ No newline at end of file diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/plan.md b/.github/upgrades/scenarios/dotnet-version-upgrade/plan.md new file mode 100644 index 0000000..063ad2e --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/plan.md @@ -0,0 +1,45 @@ +# .NET Version Upgrade Plan + +## Overview + +**Target**: Upgrade all projects to the requested modern target set by replacing `netstandard2.0` with `netstandard2.1`, removing `.NET Framework` targets, and moving modern targets to `net8.0` and `net10.0`. +**Scope**: 13 SDK-style projects with a 3-level dependency graph and mixed current TFMs (`net462`, `netstandard2.0`, `net6.0`, `net7.0`). + +### Selected Strategy +**Bottom-Up (Dependency-First)** — Upgrade from dependency-leaf projects upward through dependent tiers. +**Rationale**: The solution includes multiple .NET Framework-targeted projects and cross-project dependencies, so tier-aware execution reduces breakage risk. + +Dependency graph (assessment-derived): +- Tier 1: Batec.Azure.Data.Extensions.Common, Batec.Azure.Data.Extensions.MySqlConnector, Batec.Azure.Data.Extensions.Npgsql, Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore, Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore, Batec.Core.TestFramework, Sample.Repository +- Tier 2: Batec.Azure.Data.Extensions.Common.Tests, Batec.Azure.Data.Extensions.MySqlConnector.Tests, Batec.Azure.Data.Extensions.Npgsql.Tests, Sample.Repository.Tests +- Tier 3: Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests, Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests + +## Tasks + +### 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites + +Validate that the local SDK/toolchain can build the solution for `net8.0` and `net10.0`, and confirm there are no workflow blockers before applying project-wide TFM updates. This task establishes the baseline needed for stable execution and prevents partial migration failures caused by environment mismatch. + +The task also confirms strategy constraints are actionable (in-place migration, per-project package management during migration, inline API fixes) and prepares execution to proceed directly into project updates. + +**Done when**: .NET SDK compatibility for target frameworks is confirmed, restore/build prerequisites are validated, and no environment blockers remain for upgrade execution. + +--- + +### 02-upgrade-project-targets-and-packages: Upgrade project TFMs, packages, and API compatibility + +Upgrade all project files from the current mixed target frameworks to the requested modern set. For projects currently targeting `net462;netstandard2.0`, remove .NET Framework and move to `netstandard2.1;net8.0;net10.0` where applicable. For projects currently targeting `net6.0;net7.0`, move to `net8.0;net10.0`. Apply package updates recommended by assessment, including vulnerability remediation, and remove packages now covered by framework references. + +This task includes source-level compatibility fixes identified by assessment (`Api.0002`) in Npgsql-related projects, and keeps package management per-project (no CPM during active migration). Because this spans many projects and dependency levels, execution can be decomposed into dependency-tier subtasks while preserving overall task ownership. + +**Done when**: All project TFMs match the requested target set, .NET Framework targets are removed, required package updates/removals are applied (including vulnerable package upgrade), API compatibility issues are resolved inline, and the full solution builds/tests successfully. + +--- + +### 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup + +Run full-solution validation after upgrade completion, including restore, build, and tests across affected projects. Confirm no dependency conflicts remain and no build warnings persist in modified projects. + +Capture any deferred post-migration recommendations in workflow artifacts, including central package management adoption once all projects are stabilized on modern targets. + +**Done when**: Full solution restore/build/test passes, warnings are resolved in modified projects, and post-migration recommendations are documented. diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md new file mode 100644 index 0000000..f867f35 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md @@ -0,0 +1,35 @@ +# .NET Version Upgrade + +## Preferences +- **Flow Mode**: Automatic +- **Target Framework**: net10.0 +- **Targeting Preference**: Upgrade netstandard2.0 to netstandard2.1, remove .NET Framework targets, and use net8.0/net10.0 for modern .NET targets. + +## Source Control +- **Source Branch**: master +- **Working Branch**: dotnet-version-upgrade-net10 +- **Commit Strategy**: After Each Task +- **Branch Sync**: Auto (Merge) + +## Upgrade Options +**Source**: .github/upgrades/scenarios/dotnet-version-upgrade/upgrade-options.md + +### Strategy +- Upgrade Strategy: Bottom-Up + +### Project Structure +- Project Approach: In-place +- Package Management: Per-Project (defer CPM to post-migration) + +### Compatibility +- Unsupported API Handling: Fix Inline + +## Strategy +**Selected**: Bottom-Up (Dependency-First) +**Rationale**: The solution contains 13 projects with .NET Framework targets and a 3-level dependency graph, so dependency-first execution minimizes migration risk. + +### Execution Constraints +- Execute framework migration in dependency order, with task-level decomposition by dependency tiers. +- Keep package management per-project during migration; defer central package management until post-migration stabilization. +- Resolve API incompatibilities inline during upgrade tasks (no deferred stub tracks). +- Validate build and tests after each completed task before proceeding. diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json new file mode 100644 index 0000000..c0f34aa --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json @@ -0,0 +1,14 @@ +{ + "scenarioId": "dotnet-version-upgrade", + "operationId": "dc565523-aa9a-48b0-8bfc-cd368647a4f7", + "description": "Upgrade .NET projects to newer .NET versions, including guidance on current release status, support lifecycle (LTS/STS), and recommended upgrade targets.", + "startTime": "2026-09-03T22:00:02.1898695Z", + "lastUpdateTime": "2026-09-03T22:10:48.5408312Z", + "properties": { + "UpgradeTargetFramework": "net10.0", + "taskStates": { + "01-validate-upgrade-prerequisites": "Completed" + } + }, + "folderPath": "" +} \ No newline at end of file diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md new file mode 100644 index 0000000..3c40418 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md @@ -0,0 +1,13 @@ +# .NET Version Upgrade Progress + +## Overview + +**Progress**: 1/3 tasks complete 33% +**Progress**: 0/3 tasks complete 0% +**Progress**: 0/3 tasks complete 0% + +- ✅ 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites ([Content](tasks/01-validate-upgrade-prerequisites/task.md), [Progress](tasks/01-validate-upgrade-prerequisites/progress-details.md)) +- 🔄 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites ([Content](tasks/01-validate-upgrade-prerequisites/task.md)) +- 🔲 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites +- 🔲 02-upgrade-project-targets-and-packages: Upgrade project TFMs, packages, and API compatibility +- 🔲 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/progress-details.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/progress-details.md new file mode 100644 index 0000000..1ce2031 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/progress-details.md @@ -0,0 +1,23 @@ +# Task 01 Progress Details + +## Summary +Validated upgrade prerequisites and confirmed the environment is ready to proceed with target framework migration work. + +## What Was Done +- Verified .NET SDK compatibility for `net10.0`. +- Verified there is no `global.json` pinning conflict. +- Ran baseline restore/build checks on the solution to identify pre-existing blockers. +- Enriched task documentation with scope inventory and findings. + +## Validation Results +- `validate_dotnet_sdk_installation(net10.0)`: success +- `validate_dotnet_sdk_in_globaljson(net10.0)`: success (no global.json found) +- `dotnet restore` / `dotnet build` on solution: failed due to existing package-related warnings treated as errors (`NU1507`, `NU1902`, `NU1903`) + +## Issues and Resolution +- Existing vulnerabilities (`Azure.Identity 1.9.0`, `Npgsql 7.0.4`) and source-mapping warning (`NU1507`) block baseline build. +- Resolution path: address package/version and related project configuration issues in Task 02 as part of requested upgrade implementation. + +## Files Modified +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/task.md` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/progress-details.md` diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/task.md new file mode 100644 index 0000000..65f1c41 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-validate-upgrade-prerequisites/task.md @@ -0,0 +1,24 @@ +# 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites + +Validate that the local SDK/toolchain can build the solution for `net8.0` and `net10.0`, and confirm there are no workflow blockers before applying project-wide TFM updates. This task establishes the baseline needed for stable execution and prevents partial migration failures caused by environment mismatch. + +The task also confirms strategy constraints are actionable (in-place migration, per-project package management during migration, inline API fixes) and prepares execution to proceed directly into project updates. + +## Scope Inventory + +- Affected projects: full solution validation scope (`Batec.Azure.Data.Extensions.sln`) +- Distinct concerns: SDK availability, global.json compatibility, baseline restore/build behavior +- Change signals: restore/build currently blocked by package vulnerability warnings-as-errors and NU1507 source-mapping warning-as-error in selected projects + +## Research Findings + +- `validate_dotnet_sdk_installation(net10.0)` succeeded (compatible SDK installed). +- `validate_dotnet_sdk_in_globaljson(net10.0)` reported no `global.json`, so no SDK pinning blocker exists. +- Baseline `dotnet restore`/`dotnet build` fail before migration due to existing package-security warnings treated as errors (`NU1902`/`NU1903`) and package-source warning as error (`NU1507`) in current state. +- These failures are not SDK/tooling blockers; they are migration-work items that will be handled in Task 02 by package upgrades and project-level cleanup. + +## Execution Decision + +Task is atomic. No decomposition required. + +**Done when**: .NET SDK compatibility for target frameworks is confirmed, restore/build prerequisites are validated, and no environment blockers remain for upgrade execution. diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md new file mode 100644 index 0000000..5e1d595 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md @@ -0,0 +1,7 @@ +# 02-upgrade-project-targets-and-packages: Upgrade project TFMs, packages, and API compatibility + +Upgrade all project files from the current mixed target frameworks to the requested modern set. For projects currently targeting `net462;netstandard2.0`, remove .NET Framework and move to `netstandard2.1;net8.0;net10.0` where applicable. For projects currently targeting `net6.0;net7.0`, move to `net8.0;net10.0`. Apply package updates recommended by assessment, including vulnerability remediation, and remove packages now covered by framework references. + +This task includes source-level compatibility fixes identified by assessment (`Api.0002`) in Npgsql-related projects, and keeps package management per-project (no CPM during active migration). Because this spans many projects and dependency levels, execution can be decomposed into dependency-tier subtasks while preserving overall task ownership. + +**Done when**: All project TFMs match the requested target set, .NET Framework targets are removed, required package updates/removals are applied (including vulnerable package upgrade), API compatibility issues are resolved inline, and the full solution builds/tests successfully. diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md new file mode 100644 index 0000000..ff4144e --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md @@ -0,0 +1,7 @@ +# 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup + +Run full-solution validation after upgrade completion, including restore, build, and tests across affected projects. Confirm no dependency conflicts remain and no build warnings persist in modified projects. + +Capture any deferred post-migration recommendations in workflow artifacts, including central package management adoption once all projects are stabilized on modern targets. + +**Done when**: Full solution restore/build/test passes, warnings are resolved in modified projects, and post-migration recommendations are documented. diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/upgrade-options.md b/.github/upgrades/scenarios/dotnet-version-upgrade/upgrade-options.md new file mode 100644 index 0000000..f78dc68 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/upgrade-options.md @@ -0,0 +1,40 @@ +# Upgrade Options — Batec.Azure.Data.Extensions + +Assessment: 13 projects with mixed net462/netstandard2.0/net6.0/net7.0 targets, dependency depth to level 2, and API compatibility findings for net10.0. + +## Strategy + +### Upgrade Strategy +.NET Framework targets are present across multiple projects, so tiered dependency migration is required. + +| Value | Description | +|-------|-------------| +| **Bottom-Up** (selected) | Upgrade dependency-leaf libraries first and move upward tier by tier with validation at each tier. | + +## Project Structure + +### Project Approach +Projects are class libraries and test projects, and the requested end state removes .NET Framework targets. + +| Value | Description | +|-------|-------------| +| Multi-targeting | Keep legacy and modern targets temporarily to support mixed consumers during transition. | +| **In-place** (selected) | Replace legacy targets directly with the modern target set and migrate consumers in upgrade order. | + +### Package Management +The solution has many projects without centralized package management and crosses the .NET Framework to modern .NET boundary. + +| Value | Description | +|-------|-------------| +| Central Package Management (CPM) | Create Directory.Packages.props and centralize package versions during the upgrade. | +| **Per-Project (defer CPM to post-migration)** (selected) | Keep per-project package versions during migration and defer CPM until all projects are on modern targets. | + +## Compatibility + +### Unsupported API Handling +Assessment flagged source-incompatible APIs that require code-level changes for net10.0. + +| Value | Description | +|-------|-------------| +| **Fix Inline** (selected) | Resolve all API incompatibilities within the same upgrade task, without stubs. | +| Defer Complex Changes | Apply simple fixes now and defer complex API replacements behind temporary stubs and follow-up subtasks. | From 6d64c0e1046c99ac0a1b1a0b765527763261e89f Mon Sep 17 00:00:00 2001 From: felipmiguel <52053185+felipmiguel@users.noreply.github.com> Date: Fri, 4 Sep 2026 00:19:05 +0200 Subject: [PATCH 2/6] upgrade(02.01-target-framework-matrix): retarget framework matrix --- .../dotnet-version-upgrade/scenario.json | 6 ++-- .../scenarios/dotnet-version-upgrade/tasks.md | 22 ++++++++------- .../task.md | 28 ++++++++++++++++++- .../progress-details.md | 26 +++++++++++++++++ .../02.01-target-framework-matrix/task.md | 26 +++++++++++++++++ .../02.02-package-updates-and-cleanup/task.md | 16 +++++++++++ .../02.03-api-fixes-and-validation/task.md | 15 ++++++++++ ...tensions.Npgsql.EntityFrameworkCore.csproj | 6 ++-- ...tensions.Pomelo.EntityFrameworkCore.csproj | 6 ++-- Directory.Build.props | 4 +-- Sample.Repository/Directory.Build.props | 2 +- 11 files changed, 135 insertions(+), 22 deletions(-) create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/progress-details.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/task.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json index c0f34aa..92b660a 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json @@ -3,11 +3,13 @@ "operationId": "dc565523-aa9a-48b0-8bfc-cd368647a4f7", "description": "Upgrade .NET projects to newer .NET versions, including guidance on current release status, support lifecycle (LTS/STS), and recommended upgrade targets.", "startTime": "2026-09-03T22:00:02.1898695Z", - "lastUpdateTime": "2026-09-03T22:10:48.5408312Z", + "lastUpdateTime": "2026-09-03T22:19:00.8959593Z", "properties": { "UpgradeTargetFramework": "net10.0", "taskStates": { - "01-validate-upgrade-prerequisites": "Completed" + "01-validate-upgrade-prerequisites": "Completed", + "02-upgrade-project-targets-and-packages": "InProgress", + "02.01-target-framework-matrix": "Completed" } }, "folderPath": "" diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md index 3c40418..2b54a03 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md @@ -1,13 +1,15 @@ -# .NET Version Upgrade Progress +**Progress**: 1/4 tasks complete 25% +**Progress**: 1/5 tasks complete 20% +**Progress**: 1/5 tasks complete 20% +**Status**: In Progress - Task 02-upgrade-project-targets-and-packages -## Overview +## Tasks -**Progress**: 1/3 tasks complete 33% -**Progress**: 0/3 tasks complete 0% -**Progress**: 0/3 tasks complete 0% + - ✅ 02.01-target-framework-matrix: Retarget framework matrices and project overrides ([Content](tasks/02.01-target-framework-matrix/task.md), [Progress](tasks/02.01-target-framework-matrix/progress-details.md)) + - 🔄 02.01-target-framework-matrix: Retarget framework matrices and project overrides ([Content](tasks/02.01-target-framework-matrix/task.md)) + - 🔲 02.01-target-framework-matrix: Retarget framework matrices and project overrides + - 🔲 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references + - 🔲 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution +- 🔲 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md)) -- ✅ 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites ([Content](tasks/01-validate-upgrade-prerequisites/task.md), [Progress](tasks/01-validate-upgrade-prerequisites/progress-details.md)) -- 🔄 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites ([Content](tasks/01-validate-upgrade-prerequisites/task.md)) -- 🔲 01-validate-upgrade-prerequisites: Validate SDK/tooling prerequisites -- 🔲 02-upgrade-project-targets-and-packages: Upgrade project TFMs, packages, and API compatibility -- 🔲 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup +**Legend**: ✅ Complete | 🔄 In Progress | 🔲 Pending | ⚠️ Blocked | ❌ Failed diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md index 5e1d595..5e8d301 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md @@ -2,6 +2,32 @@ Upgrade all project files from the current mixed target frameworks to the requested modern set. For projects currently targeting `net462;netstandard2.0`, remove .NET Framework and move to `netstandard2.1;net8.0;net10.0` where applicable. For projects currently targeting `net6.0;net7.0`, move to `net8.0;net10.0`. Apply package updates recommended by assessment, including vulnerability remediation, and remove packages now covered by framework references. -This task includes source-level compatibility fixes identified by assessment (`Api.0002`) in Npgsql-related projects, and keeps package management per-project (no CPM during active migration). Because this spans many projects and dependency levels, execution can be decomposed into dependency-tier subtasks while preserving overall task ownership. +This task includes source-level compatibility fixes identified by assessment (`Api.0002`) in Npgsql-related projects. Because this spans many projects and dependency levels, execution will be decomposed into tiered subtasks. + +## Scope Inventory + +- Affected projects: all 13 projects in the solution (7 dependency-leaf libraries/samples and 6 dependent test projects). +- Distinct concerns: + - TFM migration matrix centralized via `RequiredTargetFrameworks` + - Package version/security upgrades in central package file + - Removal of framework-included compatibility packages + - API compatibility fix in Npgsql extension code +- Dependency shape: 3-level graph from assessment (`Level 0 -> Level 2`), requiring ordered validation. + +## Research Findings + +- TFM values are primarily controlled by `Directory.Build.props` (`RequiredTargetFrameworks`) and `Sample.Repository/Directory.Build.props`, with project-level overrides in EFCore provider projects. +- This repository already uses central package management (`Directory.Packages.props`), including vulnerable versions: + - `Azure.Identity` 1.9.0 (NU1902/NU1903) + - `Npgsql` 7.0.4 (NU1903) +- Packages flagged as framework-included and removable from project references include `System.Threading.Tasks.Extensions` and `System.ValueTuple`. +- Assessment API incompatibility is concentrated in `Batec.Azure.Data.Extensions.Npgsql/src/NpgsqlDataSourceBuilderExtensions.cs`. +- Baseline restore/build currently fails due warnings treated as errors (`NU1507`, `NU1902`, `NU1903`), so this task must resolve package/tooling compatibility as part of completion. + +## Execution Plan + +- Subtask 02.01: Update target framework matrices and project-level overrides. +- Subtask 02.02: Update central package versions and remove framework-included package references. +- Subtask 02.03: Apply API compatibility fixes and run full restore/build/test validation. **Done when**: All project TFMs match the requested target set, .NET Framework targets are removed, required package updates/removals are applied (including vulnerable package upgrade), API compatibility issues are resolved inline, and the full solution builds/tests successfully. diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/progress-details.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/progress-details.md new file mode 100644 index 0000000..13abc8d --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/progress-details.md @@ -0,0 +1,26 @@ +# Task 02.01 Progress Details + +## Summary +Updated the framework target matrices to remove .NET Framework and move to the requested modern target sets. + +## Changes Made +- Updated root target framework defaults in `Directory.Build.props`: + - non-test projects: `net10.0;net8.0;netstandard2.1` + - test/sample/support projects: `net10.0;net8.0` +- Updated `Sample.Repository/Directory.Build.props` to `net10.0;net8.0`. +- Updated project-level overrides: + - `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj` → `net10.0;net8.0` + - `Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj` → `net10.0;net8.0` +- Enriched subtask `task.md` with scope inventory and research findings. + +## Validation +- Verified no `net462` remains in `.csproj`/`.props` files outside `obj/bin` and workflow artifacts. +- `dotnet restore` progressed without target-framework mismatch errors; remaining failures are package vulnerability/source-mapping issues to resolve in package subtask. + +## Files Modified +- `Directory.Build.props` +- `Sample.Repository/Directory.Build.props` +- `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj` +- `Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/task.md` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/progress-details.md` diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/task.md new file mode 100644 index 0000000..a42bc80 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.01-target-framework-matrix/task.md @@ -0,0 +1,26 @@ +# 02.01-target-framework-matrix: Retarget framework matrices and project overrides + +## Objective +Update all target framework definitions to the requested set: class-library matrix to include netstandard2.1 and modern TFMs, remove net462 everywhere, and update test/sample matrices to net8.0/net10.0. + +## Scope +- Directory.Build.props +- Sample.Repository/Directory.Build.props +- Project-level RequiredTargetFrameworks overrides in provider projects + +## Research Findings +- Root `Directory.Build.props` currently drives most project TFMs through `RequiredTargetFrameworks`, with non-test projects on `net462;netstandard2.0` and test/sample projects on `net7.0;net6.0`. +- `Sample.Repository/Directory.Build.props` overrides sample/test matrix to `net7.0;net6.0` and must be updated for consistency. +- Provider projects `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore` and `Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore` each define local `RequiredTargetFrameworks` currently set to `net6.0;net7.0`. +- All affected project files already use `TargetFrameworks>$(RequiredTargetFrameworks)`, so changing these properties updates all TFMs without per-project edits. + +## Execution Plan +1. Update root framework matrix to remove .NET Framework and adopt `net10.0;net8.0;netstandard2.1` for non-test targets. +2. Update test/sample matrix to `net10.0;net8.0` in both root and sample-local props. +3. Update provider project local overrides to `net10.0;net8.0`. +4. Validate by restoring solution and confirming no remaining `net462` in project/props definitions. + +## Done when +- All RequiredTargetFrameworks values reflect the requested modern targets +- No project resolves to net462 +- Solution restore reaches package validation stage without TFM mismatches diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md new file mode 100644 index 0000000..859f8ee --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md @@ -0,0 +1,16 @@ +# 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references + +# 02.02-package-updates-and-cleanup + +## Objective +Address package-related upgrade findings by updating central package versions and removing package references now included in framework references. + +## Scope +- Directory.Packages.props version updates +- Project files removing System.Threading.Tasks.Extensions and System.ValueTuple references where applicable +- Keep CPM in place (existing repository behavior) + +## Done when +- Vulnerable package versions are upgraded +- Framework-included packages are removed from project references +- Restore completes without NU1902/NU1903 vulnerability errors diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md new file mode 100644 index 0000000..01e52cf --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md @@ -0,0 +1,15 @@ +# 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution + +# 02.03-api-fixes-and-validation + +## Objective +Apply required source compatibility fixes for net10.0 and validate the complete upgraded solution build and tests. + +## Scope +- Npgsql extension API compatibility changes +- Full solution restore/build and targeted test runs + +## Done when +- API compatibility issues flagged by assessment are resolved inline +- Full solution builds without errors +- Affected tests pass and warnings in touched projects are resolved diff --git a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj index 3177a0f..abdfe8e 100644 --- a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj +++ b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj @@ -1,13 +1,13 @@  - + This is the Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore client library for developing .NET applications that uses AzureAD authentication for EntityFrameworkCore to connect to Postgresql databases. Azure SDK Code Generation Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore for Azure Data Plane 1.0.0 Azure Batec.Azure.Data.Extensions.Npgsql Postgresql AzureAD Passwordless EntityFrameworkCore - net6.0;net7.0 + net10.0;net8.0 $(RequiredTargetFrameworks) - $(ProjectAuthor) + $(ProjectAuthor) $(ProjectCompany) $(ProjectProduct) $(ProjectUrl) diff --git a/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj b/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj index 25e075c..26f3829 100644 --- a/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj +++ b/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj @@ -1,13 +1,13 @@  - + This is the Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore client library for developing .NET applications that uses AzureAD authentication for EntityFrameworkCore to connect to MySql databases. Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore for Azure Data Plane 1.0.0 Azure Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore MySql MySqlConnector AzureAD Passwordless EntityFrameworkCore - net6.0;net7.0 + net10.0;net8.0 $(RequiredTargetFrameworks) - $(ProjectAuthor) + $(ProjectAuthor) $(ProjectCompany) $(ProjectProduct) $(ProjectUrl) diff --git a/Directory.Build.props b/Directory.Build.props index 2c69bc2..18929fa 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -69,12 +69,12 @@ - net462;netstandard2.0 + net10.0;net8.0;netstandard2.1 false - net7.0;net6.0 + net10.0;net8.0 diff --git a/Sample.Repository/Directory.Build.props b/Sample.Repository/Directory.Build.props index 7ae09a6..9ba2960 100644 --- a/Sample.Repository/Directory.Build.props +++ b/Sample.Repository/Directory.Build.props @@ -1,6 +1,6 @@ false - net7.0;net6.0 + net10.0;net8.0 \ No newline at end of file From c9eab528aa3bbf4431c4e85dea9823b1dae3c586 Mon Sep 17 00:00:00 2001 From: felipmiguel <52053185+felipmiguel@users.noreply.github.com> Date: Fri, 4 Sep 2026 00:32:26 +0200 Subject: [PATCH 3/6] upgrade(02.02-package-updates-and-cleanup): update vulnerable dependencies --- .../dotnet-version-upgrade/scenario.json | 5 ++- .../scenarios/dotnet-version-upgrade/tasks.md | 4 +- .../progress-details.md | 38 +++++++++++++++++++ .../02.02-package-updates-and-cleanup/task.md | 22 ++++++++++- ....Azure.Data.Extensions.Common.Tests.csproj | 1 - ...ata.Extensions.MySqlConnector.Tests.csproj | 1 - .../src/DbContextOptionsBuilderExtension.cs | 6 ++- ...ns.Npgsql.EntityFrameworkCore.Tests.csproj | 1 - .../tests/NpgsqlTestEnvironment.cs | 1 - ....Azure.Data.Extensions.Npgsql.Tests.csproj | 1 - .../tests/NpgsqlTestEnvironment.cs | 1 - ...ns.Pomelo.EntityFrameworkCore.Tests.csproj | 21 +++++----- .../Batec.Core.TestFramework.csproj | 1 - Directory.Packages.props | 26 ++++++------- nuget.config | 28 ++++++++++++++ 15 files changed, 117 insertions(+), 40 deletions(-) create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/progress-details.md create mode 100644 nuget.config diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json index 92b660a..4968951 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json @@ -3,13 +3,14 @@ "operationId": "dc565523-aa9a-48b0-8bfc-cd368647a4f7", "description": "Upgrade .NET projects to newer .NET versions, including guidance on current release status, support lifecycle (LTS/STS), and recommended upgrade targets.", "startTime": "2026-09-03T22:00:02.1898695Z", - "lastUpdateTime": "2026-09-03T22:19:00.8959593Z", + "lastUpdateTime": "2026-09-03T22:32:21.1888944Z", "properties": { "UpgradeTargetFramework": "net10.0", "taskStates": { "01-validate-upgrade-prerequisites": "Completed", "02-upgrade-project-targets-and-packages": "InProgress", - "02.01-target-framework-matrix": "Completed" + "02.01-target-framework-matrix": "Completed", + "02.02-package-updates-and-cleanup": "Completed" } }, "folderPath": "" diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md index 2b54a03..33818cf 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md @@ -6,8 +6,8 @@ ## Tasks - ✅ 02.01-target-framework-matrix: Retarget framework matrices and project overrides ([Content](tasks/02.01-target-framework-matrix/task.md), [Progress](tasks/02.01-target-framework-matrix/progress-details.md)) - - 🔄 02.01-target-framework-matrix: Retarget framework matrices and project overrides ([Content](tasks/02.01-target-framework-matrix/task.md)) - - 🔲 02.01-target-framework-matrix: Retarget framework matrices and project overrides + - ✅ 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references ([Content](tasks/02.02-package-updates-and-cleanup/task.md), [Progress](tasks/02.02-package-updates-and-cleanup/progress-details.md)) + - 🔄 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references ([Content](tasks/02.02-package-updates-and-cleanup/task.md)) - 🔲 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references - 🔲 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution - 🔲 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md)) diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/progress-details.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/progress-details.md new file mode 100644 index 0000000..23803d6 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/progress-details.md @@ -0,0 +1,38 @@ +# Task 02.02 Progress Details + +## Summary +Upgraded vulnerable package versions and removed framework-included package references to clear restore-time security and downgrade failures. + +## Changes Made +- Updated `Directory.Packages.props`: + - `Azure.Identity` -> `1.21.0` + - `Azure.Core` -> `1.53.0` + - `Npgsql` -> `8.0.9` + - `Npgsql.EntityFrameworkCore.PostgreSQL` -> `9.0.4` + - `Pomelo.EntityFrameworkCore.MySql` -> `9.0.0` + - `Microsoft.EntityFrameworkCore` / `Microsoft.EntityFrameworkCore.Design` -> `9.0.19` + - `Microsoft.Extensions.DependencyInjection` -> `10.0.11` + - `Microsoft.Extensions.Configuration*` -> `10.0.11` + - `Microsoft.NET.Test.Sdk` -> `18.9.0` + - Removed central entries for `System.Threading.Tasks.Extensions` and `System.ValueTuple` +- Removed framework-included `PackageReference` entries from project files: + - `System.Threading.Tasks.Extensions` removed from `Batec.Core.TestFramework.csproj` + - `System.ValueTuple` removed from test project files in Common, MySqlConnector, Npgsql, Npgsql.EntityFrameworkCore, and Pomelo.EntityFrameworkCore test projects +- Added repository `nuget.config` with package source mapping to satisfy NU1507 and allow `Batec.*` packages from `nuget.org` and `Ontime-Packages`. + +## Validation +- `dotnet restore Batec.Azure.Data.Extensions.sln` now succeeds. +- NU1902/NU1903 restore blockers are resolved. +- Remaining build/test work is handled in subsequent API-fix and full-validation subtask. + +## Files Modified +- `Directory.Packages.props` +- `nuget.config` +- `Batec.Core.TestFramework/Batec.Core.TestFramework.csproj` +- `Batec.Azure.Data.Extensions.Common/tests/Batec.Azure.Data.Extensions.Common.Tests.csproj` +- `Batec.Azure.Data.Extensions.MySqlConnector/tests/Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj` +- `Batec.Azure.Data.Extensions.Npgsql/tests/Batec.Azure.Data.Extensions.Npgsql.Tests.csproj` +- `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj` +- `Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/progress-details.md` diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md index 859f8ee..53fce65 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md @@ -1,7 +1,5 @@ # 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references -# 02.02-package-updates-and-cleanup - ## Objective Address package-related upgrade findings by updating central package versions and removing package references now included in framework references. @@ -10,6 +8,26 @@ Address package-related upgrade findings by updating central package versions an - Project files removing System.Threading.Tasks.Extensions and System.ValueTuple references where applicable - Keep CPM in place (existing repository behavior) +## Research Findings +- The repository is already CPM-enabled via `Directory.Packages.props` (`ManagePackageVersionsCentrally=true`). +- Vulnerability blockers in restore are tied to: + - `Azure.Identity` 1.9.0 (direct and transitive vulnerabilities including Microsoft.Identity.Client) + - `Npgsql` 7.0.4 +- Framework-included package references identified for removal: + - `System.Threading.Tasks.Extensions` in `Batec.Core.TestFramework.csproj` + - `System.ValueTuple` in multiple `*.Tests.csproj` files +- Supported package versions queried for updated TFMs: + - `Azure.Identity` -> `1.21.0` + - `Npgsql` -> `8.0.9` for net10/net8/netstandard2.1 scope + - `Npgsql.EntityFrameworkCore.PostgreSQL` -> `9.0.4` for provider project scope + - `Pomelo.EntityFrameworkCore.MySql` -> `9.0.0` for provider project scope + +## Execution Plan +1. Update vulnerable package versions in `Directory.Packages.props`. +2. Update provider package versions to supported modern targets. +3. Remove framework-included package references from project files. +4. Validate restore no longer fails with NU1902/NU1903 vulnerability errors. + ## Done when - Vulnerable package versions are upgraded - Framework-included packages are removed from project references diff --git a/Batec.Azure.Data.Extensions.Common/tests/Batec.Azure.Data.Extensions.Common.Tests.csproj b/Batec.Azure.Data.Extensions.Common/tests/Batec.Azure.Data.Extensions.Common.Tests.csproj index 346c62d..07ced86 100644 --- a/Batec.Azure.Data.Extensions.Common/tests/Batec.Azure.Data.Extensions.Common.Tests.csproj +++ b/Batec.Azure.Data.Extensions.Common/tests/Batec.Azure.Data.Extensions.Common.Tests.csproj @@ -6,7 +6,6 @@ - diff --git a/Batec.Azure.Data.Extensions.MySqlConnector/tests/Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj b/Batec.Azure.Data.Extensions.MySqlConnector/tests/Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj index 1dd86df..c3ca645 100644 --- a/Batec.Azure.Data.Extensions.MySqlConnector/tests/Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj +++ b/Batec.Azure.Data.Extensions.MySqlConnector/tests/Batec.Azure.Data.Extensions.MySqlConnector.Tests.csproj @@ -6,7 +6,6 @@ - diff --git a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/DbContextOptionsBuilderExtension.cs b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/DbContextOptionsBuilderExtension.cs index 191e911..790507f 100644 --- a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/DbContextOptionsBuilderExtension.cs +++ b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/DbContextOptionsBuilderExtension.cs @@ -2,6 +2,7 @@ using Azure.Core; using Batec.Azure.Data.Extensions.Npgsql; +using Npgsql; using Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure; using System; @@ -25,7 +26,8 @@ public static NpgsqlDbContextOptionsBuilder UseAzureADAuthentication(this Npgsql throw new ArgumentNullException(nameof(optionsBuilder)); if (credential == null) throw new ArgumentNullException(nameof(credential)); - TokenCredentialNpgsqlPasswordProvider passwordProvider = new TokenCredentialNpgsqlPasswordProvider(credential); - return optionsBuilder.ProvidePasswordCallback(passwordProvider.ProvidePasswordCallback); + + return optionsBuilder.ConfigureDataSource(dataSourceBuilder => + dataSourceBuilder.UseAzureADAuthentication(credential)); } } diff --git a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj index f300b71..ae74ed5 100644 --- a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj +++ b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.Tests.csproj @@ -10,7 +10,6 @@ - diff --git a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/NpgsqlTestEnvironment.cs b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/NpgsqlTestEnvironment.cs index 20dc683..5df5ef1 100644 --- a/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/NpgsqlTestEnvironment.cs +++ b/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/NpgsqlTestEnvironment.cs @@ -23,7 +23,6 @@ public string ConnectionString Username = User, Port = 5432, SslMode = SslMode.Require, - TrustServerCertificate = true, Timeout = 30 }; return connectionStringBuilder.ConnectionString; diff --git a/Batec.Azure.Data.Extensions.Npgsql/tests/Batec.Azure.Data.Extensions.Npgsql.Tests.csproj b/Batec.Azure.Data.Extensions.Npgsql/tests/Batec.Azure.Data.Extensions.Npgsql.Tests.csproj index d833d7c..096cc61 100644 --- a/Batec.Azure.Data.Extensions.Npgsql/tests/Batec.Azure.Data.Extensions.Npgsql.Tests.csproj +++ b/Batec.Azure.Data.Extensions.Npgsql/tests/Batec.Azure.Data.Extensions.Npgsql.Tests.csproj @@ -6,7 +6,6 @@ - diff --git a/Batec.Azure.Data.Extensions.Npgsql/tests/NpgsqlTestEnvironment.cs b/Batec.Azure.Data.Extensions.Npgsql/tests/NpgsqlTestEnvironment.cs index d7a4ed5..3958e79 100644 --- a/Batec.Azure.Data.Extensions.Npgsql/tests/NpgsqlTestEnvironment.cs +++ b/Batec.Azure.Data.Extensions.Npgsql/tests/NpgsqlTestEnvironment.cs @@ -27,7 +27,6 @@ public string ConnectionString Username = User, Port = 5432, SslMode = SslMode.Require, - TrustServerCertificate = true, Timeout = 30 }; return connectionStringBuilder.ConnectionString; diff --git a/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj b/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj index a1783cd..473851b 100644 --- a/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj +++ b/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/tests/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.Tests.csproj @@ -3,21 +3,20 @@ $(RequiredTargetFrameworks) - + - runtime; build; native; contentfiles; analyzers; buildtransitive - all + runtime; build; native; contentfiles; analyzers; buildtransitive + all - - - - + + + - - - - + + + + diff --git a/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj b/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj index c731ad2..647b9b2 100644 --- a/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj +++ b/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj @@ -9,7 +9,6 @@ - diff --git a/Directory.Packages.props b/Directory.Packages.props index 600c544..17a6fe4 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,27 +4,25 @@ true - - + + - - - - + + + - - - + + + - - + - - - + + + \ No newline at end of file diff --git a/nuget.config b/nuget.config new file mode 100644 index 0000000..42e93d2 --- /dev/null +++ b/nuget.config @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0407f0ec33504475502017a5e7c6c6f8804bb66b Mon Sep 17 00:00:00 2001 From: felipmiguel <52053185+felipmiguel@users.noreply.github.com> Date: Fri, 4 Sep 2026 00:33:28 +0200 Subject: [PATCH 4/6] upgrade(02.03-api-fixes-and-validation): fix npgsql api compatibility --- .../dotnet-version-upgrade/scenario.json | 5 ++-- .../scenarios/dotnet-version-upgrade/tasks.md | 4 +-- .../progress-details.md | 29 +++++++++++++++++++ .../02.03-api-fixes-and-validation/task.md | 18 ++++++++++-- 4 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/progress-details.md diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json index 4968951..591621d 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json @@ -3,14 +3,15 @@ "operationId": "dc565523-aa9a-48b0-8bfc-cd368647a4f7", "description": "Upgrade .NET projects to newer .NET versions, including guidance on current release status, support lifecycle (LTS/STS), and recommended upgrade targets.", "startTime": "2026-09-03T22:00:02.1898695Z", - "lastUpdateTime": "2026-09-03T22:32:21.1888944Z", + "lastUpdateTime": "2026-09-03T22:33:22.4673448Z", "properties": { "UpgradeTargetFramework": "net10.0", "taskStates": { "01-validate-upgrade-prerequisites": "Completed", "02-upgrade-project-targets-and-packages": "InProgress", "02.01-target-framework-matrix": "Completed", - "02.02-package-updates-and-cleanup": "Completed" + "02.02-package-updates-and-cleanup": "Completed", + "02.03-api-fixes-and-validation": "Completed" } }, "folderPath": "" diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md index 33818cf..f71688a 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md @@ -7,8 +7,8 @@ - ✅ 02.01-target-framework-matrix: Retarget framework matrices and project overrides ([Content](tasks/02.01-target-framework-matrix/task.md), [Progress](tasks/02.01-target-framework-matrix/progress-details.md)) - ✅ 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references ([Content](tasks/02.02-package-updates-and-cleanup/task.md), [Progress](tasks/02.02-package-updates-and-cleanup/progress-details.md)) - - 🔄 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references ([Content](tasks/02.02-package-updates-and-cleanup/task.md)) - - 🔲 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references + - ✅ 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution ([Content](tasks/02.03-api-fixes-and-validation/task.md), [Progress](tasks/02.03-api-fixes-and-validation/progress-details.md)) + - 🔄 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution ([Content](tasks/02.03-api-fixes-and-validation/task.md)) - 🔲 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution - 🔲 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md)) diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/progress-details.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/progress-details.md new file mode 100644 index 0000000..2aa0723 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/progress-details.md @@ -0,0 +1,29 @@ +# Task 02.03 Progress Details + +## Summary +Applied API compatibility updates for newer Npgsql/EF provider versions and validated full solution build after the framework/package migration. + +## Changes Made +- Updated `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/DbContextOptionsBuilderExtension.cs`: + - Replaced obsolete `ProvidePasswordCallback(...)` usage with `ConfigureDataSource(...)` and `UseAzureADAuthentication(...)`. + - Added `using Npgsql;` for extension method resolution. +- Updated test environment code to remove obsolete Npgsql connection string setting: + - `Batec.Azure.Data.Extensions.Npgsql/tests/NpgsqlTestEnvironment.cs` + - `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/NpgsqlTestEnvironment.cs` +- Enriched task research notes in subtask `task.md`. + +## Validation +- `dotnet restore Batec.Azure.Data.Extensions.sln` succeeds. +- `dotnet build Batec.Azure.Data.Extensions.sln -c Release` succeeds after API updates. +- `dotnet test Batec.Azure.Data.Extensions.sln -c Release --no-build` executes but integration tests fail in this environment due external database connectivity requirements. + +## Notes +- Build and compile-time API compatibility issues are resolved. +- Runtime integration test failures require configured PostgreSQL/MySQL test infrastructure and credentials in the execution environment. + +## Files Modified +- `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/DbContextOptionsBuilderExtension.cs` +- `Batec.Azure.Data.Extensions.Npgsql/tests/NpgsqlTestEnvironment.cs` +- `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/NpgsqlTestEnvironment.cs` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/progress-details.md` diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md index 01e52cf..0dc69fa 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md @@ -1,7 +1,5 @@ # 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution -# 02.03-api-fixes-and-validation - ## Objective Apply required source compatibility fixes for net10.0 and validate the complete upgraded solution build and tests. @@ -9,6 +7,22 @@ Apply required source compatibility fixes for net10.0 and validate the complete - Npgsql extension API compatibility changes - Full solution restore/build and targeted test runs +## Research Findings +- Assessment API findings were concentrated in Npgsql extension projects. +- After package upgrades, new compile blockers appeared as obsolete APIs treated as errors (`CS0618`): + - `NpgsqlDbContextOptionsBuilder.ProvidePasswordCallback(...)` + - `NpgsqlConnectionStringBuilder.TrustServerCertificate` +- Required migration pattern was to configure password provisioning through data source configuration for modern Npgsql/EF provider versions. + +## Applied Fixes +- Updated EF Core extension to replace obsolete `ProvidePasswordCallback(...)` usage with `ConfigureDataSource(...)` and `UseAzureADAuthentication(...)`. +- Removed obsolete `TrustServerCertificate` assignment from Npgsql test environment builders in both Npgsql test projects. + +## Validation Plan +1. Restore solution. +2. Build full solution in Release mode and ensure warning-free success for touched projects. +3. Run solution tests and capture any environment-dependent failures. + ## Done when - API compatibility issues flagged by assessment are resolved inline - Full solution builds without errors From c8ac8d5385ecf994bd8869c4720766bd7e6fdc8a Mon Sep 17 00:00:00 2001 From: felipmiguel <52053185+felipmiguel@users.noreply.github.com> Date: Fri, 4 Sep 2026 00:42:26 +0200 Subject: [PATCH 5/6] upgrade(03-final-validation-and-cleanup): finalize validation and test gating --- .../scenario-instructions.md | 5 ++++ .../dotnet-version-upgrade/scenario.json | 5 ++-- .../scenarios/dotnet-version-upgrade/tasks.md | 8 ++--- .../progress-details.md | 30 +++++++++++++++++++ .../03-final-validation-and-cleanup/task.md | 21 ++++++++++++- .../Batec.Core.TestFramework.csproj | 2 +- Batec.Core.TestFramework/TestEnvironment.cs | 11 +++++-- 7 files changed, 72 insertions(+), 10 deletions(-) create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/progress-details.md diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md index f867f35..b9f0f44 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md @@ -33,3 +33,8 @@ - Keep package management per-project during migration; defer central package management until post-migration stabilization. - Resolve API incompatibilities inline during upgrade tasks (no deferred stub tracks). - Validate build and tests after each completed task before proceeding. + +## User Preferences +### Custom Instructions +#### 03-final-validation-and-cleanup +- Skip integration tests when required DB environment variables are missing. diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json index 591621d..9999a44 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json @@ -3,7 +3,7 @@ "operationId": "dc565523-aa9a-48b0-8bfc-cd368647a4f7", "description": "Upgrade .NET projects to newer .NET versions, including guidance on current release status, support lifecycle (LTS/STS), and recommended upgrade targets.", "startTime": "2026-09-03T22:00:02.1898695Z", - "lastUpdateTime": "2026-09-03T22:33:22.4673448Z", + "lastUpdateTime": "2026-09-03T22:42:20.3186417Z", "properties": { "UpgradeTargetFramework": "net10.0", "taskStates": { @@ -11,7 +11,8 @@ "02-upgrade-project-targets-and-packages": "InProgress", "02.01-target-framework-matrix": "Completed", "02.02-package-updates-and-cleanup": "Completed", - "02.03-api-fixes-and-validation": "Completed" + "02.03-api-fixes-and-validation": "Completed", + "03-final-validation-and-cleanup": "Completed" } }, "folderPath": "" diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md index f71688a..bec365a 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md @@ -6,10 +6,10 @@ ## Tasks - ✅ 02.01-target-framework-matrix: Retarget framework matrices and project overrides ([Content](tasks/02.01-target-framework-matrix/task.md), [Progress](tasks/02.01-target-framework-matrix/progress-details.md)) - - ✅ 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references ([Content](tasks/02.02-package-updates-and-cleanup/task.md), [Progress](tasks/02.02-package-updates-and-cleanup/progress-details.md)) - - ✅ 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution ([Content](tasks/02.03-api-fixes-and-validation/task.md), [Progress](tasks/02.03-api-fixes-and-validation/progress-details.md)) - - 🔄 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution ([Content](tasks/02.03-api-fixes-and-validation/task.md)) - - 🔲 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution +- ✅ 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md), [Progress](tasks/03-final-validation-and-cleanup/progress-details.md)) +- 🔄 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md), [Progress](tasks/03-final-validation-and-cleanup/progress-details.md)) +- ❌ 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md), [Progress](tasks/03-final-validation-and-cleanup/progress-details.md)) +- 🔄 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md)) - 🔲 03-final-validation-and-cleanup: Run full validation and capture post-migration cleanup ([Content](tasks/03-final-validation-and-cleanup/task.md)) **Legend**: ✅ Complete | 🔄 In Progress | 🔲 Pending | ⚠️ Blocked | ❌ Failed diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/progress-details.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/progress-details.md new file mode 100644 index 0000000..ab9cd1c --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/progress-details.md @@ -0,0 +1,30 @@ +# Task 03 Progress Details + +## Summary +Completed final validation by adding environment-aware integration test skip behavior and rerunning restore/build/test successfully. + +## Changes Made +- Updated `Batec.Core.TestFramework/TestEnvironment.cs`: + - `GetVariable` now calls `Assert.Ignore(...)` when required env vars are missing/empty so integration tests skip instead of failing. +- Updated `Batec.Core.TestFramework/Batec.Core.TestFramework.csproj`: + - Changed project role marker from `IsTestProject` to `IsTestSupportProject` so `dotnet test` does not attempt to execute the shared support library as a test assembly. +- Updated scenario artifacts: + - `.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md` with task-specific preference + - `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md` research and execution notes + +## Validation Results +- `dotnet restore Batec.Azure.Data.Extensions.sln` succeeded. +- `dotnet build Batec.Azure.Data.Extensions.sln -c Release` succeeded. +- `dotnet test Batec.Azure.Data.Extensions.sln -c Release --no-build` succeeded with integration tests skipped when DB env vars are missing. + - Summary: total 12, passed 2, skipped 10, failed 0. + +## Post-Migration Recommendation +- Keep current approach for local/dev validation (skip when env vars are absent). +- For CI integration pipelines, provide DB env vars and connection infrastructure to run full integration coverage. + +## Files Modified +- `Batec.Core.TestFramework/TestEnvironment.cs` +- `Batec.Core.TestFramework/Batec.Core.TestFramework.csproj` +- `.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md` +- `.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/progress-details.md` diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md index ff4144e..d3a4368 100644 --- a/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md @@ -4,4 +4,23 @@ Run full-solution validation after upgrade completion, including restore, build, Capture any deferred post-migration recommendations in workflow artifacts, including central package management adoption once all projects are stabilized on modern targets. -**Done when**: Full solution restore/build/test passes, warnings are resolved in modified projects, and post-migration recommendations are documented. +## Scope Inventory +- Affected projects: all test projects that depend on DB environment variables through `TestEnvironment` (`Npgsql`, `Npgsql.EntityFrameworkCore`, `MySqlConnector`, `Pomelo.EntityFrameworkCore` test suites). +- Distinct concerns: + - Integration test gating when DB env vars are missing + - Preserve normal execution when env vars are present + - Keep final restore/build validation green + +## Research Findings +- DB integration test environment classes resolve connection settings through `Batec.Core.TestFramework.TestEnvironment.GetVariable(...)`. +- Missing variables currently propagate as null values and cause runtime failures instead of deterministic skip behavior. +- Common required variables are `POSTGRESQL_FQDN`, `POSTGRESQL_DATABASE`, `POSTGRESQL_SERVER_ADMIN`, `MYSQL_FQDN`, `MYSQL_DATABASE`, and `MYSQL_SERVER_ADMIN`. +- Centralized skip behavior can be implemented once in `GetVariable` so all integration tests consistently skip when required env vars are not set. + +## Execution Plan +1. Update `TestEnvironment.GetVariable` to skip tests via NUnit when required variables are missing/empty. +2. Run full restore/build to ensure no regressions. +3. Run tests and confirm suites are skipped rather than failing when env vars are unavailable. +4. Document final post-migration recommendations. + +**Done when**: Full solution restore/build/test passes or explicitly skips environment-dependent integration tests when DB env vars are missing, warnings are resolved in modified projects, and post-migration recommendations are documented. diff --git a/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj b/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj index 647b9b2..dd068c7 100644 --- a/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj +++ b/Batec.Core.TestFramework/Batec.Core.TestFramework.csproj @@ -1,7 +1,7 @@ - true + true $(RequiredTargetFrameworks) diff --git a/Batec.Core.TestFramework/TestEnvironment.cs b/Batec.Core.TestFramework/TestEnvironment.cs index 7e167a4..6c61cc9 100644 --- a/Batec.Core.TestFramework/TestEnvironment.cs +++ b/Batec.Core.TestFramework/TestEnvironment.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using Azure.Core; using Azure.Identity; +using NUnit.Framework; namespace Batec.Core.TestFramework { @@ -31,11 +32,17 @@ internal Task WaitForEnvironmentShutdown() /// /// Returns an environment variable value. - /// Throws when variable is not found. + /// Skips integration tests when variable is not found. /// protected string GetVariable(string name) { - return Environment.GetEnvironmentVariable(name); + string variable = Environment.GetEnvironmentVariable(name); + if (string.IsNullOrWhiteSpace(variable)) + { + Assert.Ignore($"Skipping integration test because required environment variable '{name}' is missing."); + } + + return variable; } } } From 289e634b1ba9706c64ecc9a27dfe06493d2c6dbf Mon Sep 17 00:00:00 2001 From: felipmiguel <52053185+felipmiguel@users.noreply.github.com> Date: Fri, 4 Sep 2026 00:59:01 +0200 Subject: [PATCH 6/6] final report instructions update update Azure.Core reference --- .github/copilot-instructions.md | 4 + .../dotnet-version-upgrade/final-report.md | 109 ++++++++++++++++++ Directory.Packages.props | 2 +- 3 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 .github/copilot-instructions.md create mode 100644 .github/upgrades/scenarios/dotnet-version-upgrade/final-report.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..1ac4735 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,4 @@ +# Copilot Instructions + +## Project Guidelines +- During this upgrade, integration tests should be skipped automatically when required DB environment variables are not set. \ No newline at end of file diff --git a/.github/upgrades/scenarios/dotnet-version-upgrade/final-report.md b/.github/upgrades/scenarios/dotnet-version-upgrade/final-report.md new file mode 100644 index 0000000..443547d --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/final-report.md @@ -0,0 +1,109 @@ +# .NET Version Upgrade — Report + +**Scenario:** Upgrade .NET projects to newer .NET versions +**Outcome:** ✅ Fully completed +**Projects affected:** 13 +**Tasks:** 5/5 completed + +--- + +## Summary + +The solution was upgraded from a mixed target baseline (`net462`, `netstandard2.0`, `net6.0`, `net7.0`) to modern targets aligned with the requested policy. .NET Framework targets were removed, shared library targeting was moved to `netstandard2.1;net8.0;net10.0`, and test/sample targets were moved to `net8.0;net10.0`. + +Package vulnerabilities and downgrade conflicts were resolved, including updates to Azure, Npgsql, EF Core provider, and Microsoft.Extensions package lines. API compatibility changes required by newer Npgsql/EF provider versions were applied, and integration tests were adjusted to skip cleanly when required DB environment variables are missing. + +--- + +## What Changed + +### Packages + +| Project | Package | Change | From → To | +|---------|---------|--------|-----------| +| Central (`Directory.Packages.props`) | Azure.Identity | Updated | 1.9.0 → 1.21.0 | +| Central (`Directory.Packages.props`) | Azure.Core | Updated | 1.34.0 → 1.53.0 | +| Central (`Directory.Packages.props`) | Npgsql | Updated | 7.0.4 → 8.0.9 | +| Central (`Directory.Packages.props`) | Npgsql.EntityFrameworkCore.PostgreSQL | Updated | 7.0.4 → 9.0.4 | +| Central (`Directory.Packages.props`) | Pomelo.EntityFrameworkCore.MySql | Updated | 7.0.0 → 9.0.0 | +| Central (`Directory.Packages.props`) | Microsoft.EntityFrameworkCore | Updated | 7.0.9 → 9.0.19 | +| Central (`Directory.Packages.props`) | Microsoft.EntityFrameworkCore.Design | Updated | 7.0.9 → 9.0.19 | +| Central (`Directory.Packages.props`) | Microsoft.Extensions.DependencyInjection | Updated | 7.0.0 → 10.0.11 | +| Central (`Directory.Packages.props`) | Microsoft.Extensions.Configuration* | Updated | 7.0.0 → 10.0.11 | +| Central (`Directory.Packages.props`) | Microsoft.NET.Test.Sdk | Updated | 17.6.3 → 18.9.0 | +| Multiple test/support projects | System.ValueTuple | Removed | 4.5.0 → framework-provided | +| Batec.Core.TestFramework | System.Threading.Tasks.Extensions | Removed | 4.5.4 → framework-provided | + +### Code Modifications + +- **Project file changes** + - Updated framework matrices in `Directory.Build.props` and `Sample.Repository/Directory.Build.props`. + - Updated provider project overrides: + - `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore.csproj` + - `Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore/src/Batec.Azure.Data.Extensions.Pomelo.EntityFrameworkCore.csproj` + +- **Configuration and restore/build tooling** + - Added `nuget.config` with package source mapping to resolve NU1507 and ensure package-source compatibility for `Batec.*` packages. + +- **API migrations** + - `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/src/DbContextOptionsBuilderExtension.cs` + - Replaced obsolete `ProvidePasswordCallback(...)` with `ConfigureDataSource(...)` + `UseAzureADAuthentication(...)`. + - Removed obsolete `TrustServerCertificate` usage in: + - `Batec.Azure.Data.Extensions.Npgsql/tests/NpgsqlTestEnvironment.cs` + - `Batec.Azure.Data.Extensions.Npgsql.EntityFrameworkCore/tests/NpgsqlTestEnvironment.cs` + +- **Test behavior hardening** + - `Batec.Core.TestFramework/TestEnvironment.cs` + - Added env-var gating via `Assert.Ignore(...)` to skip integration tests when required DB variables are missing. + - `Batec.Core.TestFramework/Batec.Core.TestFramework.csproj` + - Set as support project to prevent direct test-host execution. + +### Git Commits + +| SHA | Message | +|-----|---------| +| c8ac8d5 | upgrade(03-final-validation-and-cleanup): finalize validation and test gating | +| 0407f0e | upgrade(02.03-api-fixes-and-validation): fix npgsql api compatibility | +| c9eab52 | upgrade(02.02-package-updates-and-cleanup): update vulnerable dependencies | +| 6d64c0e | upgrade(02.01-target-framework-matrix): retarget framework matrix | +| a5afe6a | upgrade(01-validate-upgrade-prerequisites): validate sdk and baseline | + +--- + +## Task Breakdown + +| Task | Description | Outcome | Content | Details | +|------|-------------|---------|---------|---------| +| `01-validate-upgrade-prerequisites` | Validate SDK/tooling prerequisites | ✅ SDK compatibility and baseline blockers identified | [task.md](tasks/01-validate-upgrade-prerequisites/task.md) | [progress-details.md](tasks/01-validate-upgrade-prerequisites/progress-details.md) | +| `02.01-target-framework-matrix` | Retarget framework matrices and project overrides | ✅ Removed `net462` and updated framework matrices | [task.md](tasks/02.01-target-framework-matrix/task.md) | [progress-details.md](tasks/02.01-target-framework-matrix/progress-details.md) | +| `02.02-package-updates-and-cleanup` | Upgrade vulnerable packages and cleanup framework-included references | ✅ Vulnerability blockers resolved and restore stabilized | [task.md](tasks/02.02-package-updates-and-cleanup/task.md) | [progress-details.md](tasks/02.02-package-updates-and-cleanup/progress-details.md) | +| `02.03-api-fixes-and-validation` | Fix API incompatibilities and validate solution | ✅ Npgsql/EF compatibility fixes applied and build validated | [task.md](tasks/02.03-api-fixes-and-validation/task.md) | [progress-details.md](tasks/02.03-api-fixes-and-validation/progress-details.md) | +| `03-final-validation-and-cleanup` | Final validation and cleanup | ✅ Restore/build/test pass with expected integration skips | [task.md](tasks/03-final-validation-and-cleanup/task.md) | [progress-details.md](tasks/03-final-validation-and-cleanup/progress-details.md) | + +--- + +## Decisions Made + +- **Flow mode:** Automatic. +- **Target framework policy:** `netstandard2.0` → `netstandard2.1`, remove .NET Framework targets, and use `net8.0/net10.0` for modern .NET targets. +- **Upgrade strategy:** Bottom-Up (dependency-first). +- **Project approach:** In-place migration. +- **Package management:** Keep existing per-project execution posture during migration (CPM already present in repository structure). +- **API handling:** Fix incompatible APIs inline (no deferred stubs). +- **Test behavior preference:** Skip integration tests when required DB environment variables are missing. + +--- + +## Build & Test Results + +| Scope | Build | Tests | Warnings | +|------|-------|-------|----------| +| Full solution (`Batec.Azure.Data.Extensions.sln`) | ✅ `dotnet build -c Release` succeeded | ✅ `dotnet test -c Release --no-build` succeeded (2 passed, 10 skipped, 0 failed) | 0 | +| Integration-path tests without DB env vars | N/A | ✅ Skipped intentionally via env-var gating | N/A | + +--- + +## Known Gaps & Follow-up Items + +- **CI integration coverage** — For full live integration verification, configure required DB infrastructure and environment variables in CI (PostgreSQL/MySQL endpoints and credentials). +- **Optional modernization** — Evaluate Aspire integration as a follow-up modernization step. diff --git a/Directory.Packages.props b/Directory.Packages.props index 17a6fe4..089506f 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -8,7 +8,7 @@ - +