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/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/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/.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..b9f0f44 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md @@ -0,0 +1,40 @@ +# .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. + +## 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 new file mode 100644 index 0000000..9999a44 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/scenario.json @@ -0,0 +1,19 @@ +{ + "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:42:20.3186417Z", + "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.03-api-fixes-and-validation": "Completed", + "03-final-validation-and-cleanup": "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..bec365a --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks.md @@ -0,0 +1,15 @@ +**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 + +## 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)) +- ✅ 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/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..5e8d301 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-upgrade-project-targets-and-packages/task.md @@ -0,0 +1,33 @@ +# 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. 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/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 new file mode 100644 index 0000000..53fce65 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.02-package-updates-and-cleanup/task.md @@ -0,0 +1,34 @@ +# 02.02-package-updates-and-cleanup: Upgrade vulnerable/recommended packages and remove framework-included package references + +## 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) + +## 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 +- Restore completes without NU1902/NU1903 vulnerability errors 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 new file mode 100644 index 0000000..0dc69fa --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/02.03-api-fixes-and-validation/task.md @@ -0,0 +1,29 @@ +# 02.03-api-fixes-and-validation: Fix API incompatibilities and validate full solution + +## 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 + +## 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 +- Affected tests pass and warnings in touched projects are resolved 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 new file mode 100644 index 0000000..d3a4368 --- /dev/null +++ b/.github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-final-validation-and-cleanup/task.md @@ -0,0 +1,26 @@ +# 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. + +## 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/.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. | 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/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.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/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/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..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) @@ -9,7 +9,6 @@ - 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; } } } 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/Directory.Packages.props b/Directory.Packages.props index 600c544..089506f 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,27 +4,25 @@ true - - + + - - - - + + + - - - + + + - - + - - - + + + \ No newline at end of file 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 diff --git a/nuget.config b/nuget.config new file mode 100644 index 0000000..42e93d2 --- /dev/null +++ b/nuget.config @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +