From 6da142d080c0049aad3052faa82a3979c2118d1a Mon Sep 17 00:00:00 2001 From: Diego <2248356998@qq.com> Date: Mon, 18 Aug 2025 17:03:40 +0800 Subject: [PATCH] 10.10.23 --- .../ThingsGateway.AdminServer/Admin.targets | 2 +- .../ThingsGateway.SqlSugar.csproj | 4 +- src/Directory.Build.props | 10 +- .../ThingsGateway.AllenBradley.deps.json | 3088 +++++++++++++++++ src/Drivers/ThingsGateway.AllenBradley.dll | Bin 0 -> 111616 bytes .../ThingsGateway.Gateway.Razor.csproj | 2 +- .../OpcUaMaster/OpcUaMaster.cs | 2 + .../Utils/JsonEncoder.cs | 2 +- .../ThingsGateway.Foundation.Test.csproj | 2 +- .../Directory.build.targets | 8 +- .../ThingsGateway.Plugin.DB.csproj | 6 +- .../ThingsGateway.Plugin.DBPro.csproj | 13 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.Dlt645.csproj | 4 +- .../ThingsGateway.Plugin.Dlt645Pro.csproj | 10 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.Http.csproj | 4 +- .../ThingsGateway.Plugin.HttpPro.csproj | 10 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.Kafka.csproj | 4 +- .../ThingsGateway.Plugin.KafkaPro.csproj | 10 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.Modbus.csproj | 4 +- .../ThingsGateway.Plugin.ModbusPro.csproj | 10 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.Mqtt.csproj | 4 +- .../ThingsGateway.Plugin.MqttPro.csproj | 10 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.OpcDa.csproj | 4 +- .../ThingsGateway.Plugin.OpcDaPro.csproj | 10 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.OpcUa.csproj | 4 +- .../ThingsGateway.Plugin.OpcUaPro.csproj | 10 +- .../Directory.build.targets | 6 +- .../ThingsGateway.Plugin.RabbitMQ.csproj | 4 +- .../ThingsGateway.Plugin.RabbitMQPro.csproj | 10 +- .../Directory.build.targets | 2 +- .../ThingsGateway.Plugin.SiemensS7.csproj | 4 +- .../ThingsGateway.Plugin.SiemensS7Pro.csproj | 10 +- 39 files changed, 3220 insertions(+), 67 deletions(-) create mode 100644 src/Drivers/ThingsGateway.AllenBradley.deps.json create mode 100644 src/Drivers/ThingsGateway.AllenBradley.dll diff --git a/src/Admin/ThingsGateway.AdminServer/Admin.targets b/src/Admin/ThingsGateway.AdminServer/Admin.targets index b62e995b3..a7647254c 100644 --- a/src/Admin/ThingsGateway.AdminServer/Admin.targets +++ b/src/Admin/ThingsGateway.AdminServer/Admin.targets @@ -29,7 +29,7 @@ - + diff --git a/src/Admin/ThingsGateway.SqlSugar/ThingsGateway.SqlSugar.csproj b/src/Admin/ThingsGateway.SqlSugar/ThingsGateway.SqlSugar.csproj index 835d605b2..259f3f377 100644 --- a/src/Admin/ThingsGateway.SqlSugar/ThingsGateway.SqlSugar.csproj +++ b/src/Admin/ThingsGateway.SqlSugar/ThingsGateway.SqlSugar.csproj @@ -30,11 +30,11 @@ - + - + diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 34a204a80..220334c85 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -1,11 +1,11 @@ - 10.10.20 - 10.10.20 - 10.10.20 - 10.10.1 - 10.10.1 + 10.10.23 + 10.10.23 + 10.10.23 + 10.10.2 + 10.10.2 8.0.19 9.0.8 zh-Hans;en-US diff --git a/src/Drivers/ThingsGateway.AllenBradley.deps.json b/src/Drivers/ThingsGateway.AllenBradley.deps.json new file mode 100644 index 000000000..ed1f92c77 --- /dev/null +++ b/src/Drivers/ThingsGateway.AllenBradley.deps.json @@ -0,0 +1,3088 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "ThingsGateway.Plugin.AllenBradleyCip/10.10.20": { + "dependencies": { + "RedGate.SmartAssembly.MSBuild": "8.3.6.6520", + "Roslynator.Analyzers": "4.14.0", + "ThingsGateway.Authentication": "10.10.1", + "ThingsGateway.Management.Razor": "10.10.20" + }, + "runtime": { + "ThingsGateway.AllenBradley.dll": {} + } + }, + "Azure.Core/1.44.1": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "System.ClientModel": "1.1.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Memory.Data": "6.0.0", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "9.0.7", + "System.Text.Json": "9.0.7", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/net6.0/Azure.Core.dll": { + "assemblyVersion": "1.44.1.0", + "fileVersion": "1.4400.124.50905" + } + } + }, + "Azure.Identity/1.13.2": { + "dependencies": { + "Azure.Core": "1.44.1", + "Microsoft.Identity.Client": "4.67.2", + "Microsoft.Identity.Client.Extensions.Msal": "4.67.2", + "System.Memory": "4.6.0", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/net8.0/Azure.Identity.dll": { + "assemblyVersion": "1.13.2.0", + "fileVersion": "1.1300.225.6404" + } + } + }, + "BootstrapBlazor/9.9.2": { + "dependencies": { + "Microsoft.AspNetCore.Components.Authorization": "8.0.19", + "Microsoft.AspNetCore.Components.Web": "8.0.19", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Http": "8.0.1", + "Microsoft.Extensions.Localization": "8.0.19" + }, + "runtime": { + "lib/net8.0/BootstrapBlazor.dll": { + "assemblyVersion": "9.9.2.0", + "fileVersion": "9.9.2.0" + } + } + }, + "BootstrapBlazor.Chart/9.0.0": { + "dependencies": { + "BootstrapBlazor": "9.9.2" + }, + "runtime": { + "lib/net8.0/BootstrapBlazor.Chart.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.0.0" + } + } + }, + "BootstrapBlazor.CodeEditor/9.0.1": { + "dependencies": { + "BootstrapBlazor": "9.9.2" + }, + "runtime": { + "lib/net8.0/BootstrapBlazor.CodeEditor.dll": { + "assemblyVersion": "9.0.1.0", + "fileVersion": "9.0.1.0" + } + } + }, + "BootstrapBlazor.FontAwesome/9.1.0": { + "dependencies": { + "BootstrapBlazor": "9.9.2" + }, + "runtime": { + "lib/net8.0/BootstrapBlazor.FontAwesome.dll": { + "assemblyVersion": "9.1.0.0", + "fileVersion": "9.1.0.0" + } + } + }, + "BootstrapBlazor.TableExport/9.2.6": { + "dependencies": { + "BootstrapBlazor": "9.9.2", + "MiniExcel": "1.41.3" + }, + "runtime": { + "lib/net8.0/BootstrapBlazor.TableExport.dll": { + "assemblyVersion": "9.2.6.0", + "fileVersion": "9.2.6.0" + } + } + }, + "BootstrapBlazor.UniverSheet/9.0.5": { + "dependencies": { + "BootstrapBlazor": "9.9.2" + }, + "runtime": { + "lib/net8.0/BootstrapBlazor.UniverSheet.dll": { + "assemblyVersion": "9.0.5.0", + "fileVersion": "9.0.5.0" + } + } + }, + "BootstrapBlazor.WinBox/9.0.7": { + "dependencies": { + "BootstrapBlazor": "9.9.2" + }, + "runtime": { + "lib/net8.0/BootstrapBlazor.WinBox.dll": { + "assemblyVersion": "9.0.7.0", + "fileVersion": "9.0.7.0" + } + } + }, + "CS-Script/4.11.0": { + "dependencies": { + "Microsoft.CodeAnalysis.CSharp.Scripting": "4.14.0", + "Microsoft.CodeAnalysis.Scripting.Common": "4.14.0", + "Microsoft.Extensions.DependencyModel": "9.0.7", + "System.Runtime.Loader": "4.3.0", + "System.Text.Json": "9.0.7" + }, + "runtime": { + "lib/netstandard2.0/CSScriptLib.dll": { + "assemblyVersion": "4.11.0.0", + "fileVersion": "4.11.0.0" + } + } + }, + "CsvHelper/33.1.0": { + "runtime": { + "lib/net8.0/CsvHelper.dll": { + "assemblyVersion": "33.0.0.0", + "fileVersion": "33.1.0.26" + } + } + }, + "Fody/6.8.1": {}, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.19": { + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "assemblyVersion": "8.0.19.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Authorization/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Metadata": "8.0.19", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Components/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Authorization": "8.0.19", + "Microsoft.AspNetCore.Components.Analyzers": "8.0.19" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Components.Analyzers/8.0.19": {}, + "Microsoft.AspNetCore.Components.Authorization/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Authorization": "8.0.19", + "Microsoft.AspNetCore.Components": "8.0.19" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Authorization.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Components.Forms/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.19" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Components.Web/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.19", + "Microsoft.AspNetCore.Components.Forms": "8.0.19", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.JSInterop": "8.0.19", + "System.IO.Pipelines": "9.0.7" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Connections.Abstractions/8.0.19": { + "dependencies": { + "Microsoft.Extensions.Features": "8.0.19", + "System.IO.Pipelines": "9.0.7" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Connections.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Http.Connections.Client/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Http.Connections.Common": "8.0.19", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Http.Connections.Client.dll": { + "assemblyVersion": "8.0.19.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Http.Connections.Common/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Connections.Abstractions": "8.0.19" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Http.Connections.Common.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.JsonPatch/8.0.19": { + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.JsonPatch.dll": { + "assemblyVersion": "8.0.19.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Metadata/8.0.19": { + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.JsonPatch": "8.0.19", + "Newtonsoft.Json": "13.0.3", + "Newtonsoft.Json.Bson": "1.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { + "assemblyVersion": "8.0.19.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.SignalR.Client/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Http.Connections.Client": "8.0.19", + "Microsoft.AspNetCore.SignalR.Client.Core": "8.0.19" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.SignalR.Client.dll": { + "assemblyVersion": "8.0.19.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.SignalR.Client.Core/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.SignalR.Common": "8.0.19", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "8.0.19", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "System.Threading.Channels": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.SignalR.Client.Core.dll": { + "assemblyVersion": "8.0.19.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.SignalR.Common/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.Connections.Abstractions": "8.0.19", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.SignalR.Common.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/8.0.19": { + "dependencies": { + "Microsoft.AspNetCore.SignalR.Common": "8.0.19" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.Bcl.Cryptography/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Bcl.Cryptography.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.11.0": {}, + "Microsoft.CodeAnalysis.Common/4.14.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "4.14.0.0", + "fileVersion": "4.1400.25.26210" + } + }, + "resources": { + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.14.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "4.14.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "4.14.0.0", + "fileVersion": "4.1400.25.26210" + } + }, + "resources": { + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Scripting/4.14.0": { + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.CSharp": "4.14.0", + "Microsoft.CodeAnalysis.Common": "4.14.0", + "Microsoft.CodeAnalysis.Scripting.Common": "4.14.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll": { + "assemblyVersion": "4.14.0.0", + "fileVersion": "4.1400.25.26210" + } + }, + "resources": { + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Scripting.resources.dll": { + "locale": "zh-Hans" + } + } + }, + "Microsoft.CodeAnalysis.Scripting.Common/4.14.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "4.14.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.CodeAnalysis.Scripting.dll": { + "assemblyVersion": "4.14.0.0", + "fileVersion": "4.1400.25.26210" + } + }, + "resources": { + "lib/net8.0/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll": { + "locale": "zh-Hans" + } + } + }, + "Microsoft.CSharp/4.7.0": {}, + "Microsoft.Data.SqlClient/6.1.0": { + "dependencies": { + "Azure.Identity": "1.13.2", + "Microsoft.Bcl.Cryptography": "8.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.7.1", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "8.0.1", + "System.Security.Cryptography.Pkcs": "8.0.1", + "System.Text.Json": "9.0.7" + }, + "runtime": { + "lib/net8.0/Microsoft.Data.SqlClient.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.10.25206.1" + } + }, + "resources": { + "lib/net8.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": { + "locale": "zh-Hans" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net8.0/Microsoft.Data.SqlClient.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.10.25206.1" + }, + "runtimes/win/lib/net8.0/Microsoft.Data.SqlClient.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.10.25206.1" + } + } + }, + "Microsoft.Data.SqlClient.SNI.runtime/6.0.2": { + "runtimeTargets": { + "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "6.2.0.0" + }, + "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "6.2.0.0" + }, + "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "6.2.0.0" + } + } + }, + "Microsoft.Data.Sqlite/7.0.20": { + "dependencies": { + "Microsoft.Data.Sqlite.Core": "7.0.20", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4" + } + }, + "Microsoft.Data.Sqlite.Core/7.0.20": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.4" + }, + "runtime": { + "lib/net6.0/Microsoft.Data.Sqlite.dll": { + "assemblyVersion": "7.0.20.0", + "fileVersion": "7.0.2024.26903" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": {}, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.724.31311" + } + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyModel/9.0.7": { + "dependencies": { + "System.Text.Encodings.Web": "9.0.7", + "System.Text.Json": "9.0.7" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "9.0.0.7", + "fileVersion": "9.0.725.31616" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Features/8.0.19": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Features.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": {}, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Http/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Localization/8.0.19": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Localization.Abstractions": "9.0.8", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Localization.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.Extensions.Localization.Abstractions/9.0.8": { + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Localization.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.825.36808" + } + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "Microsoft.Extensions.Options": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.3": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1325.6609" + } + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.224.6711" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Primitives/8.0.0": {}, + "Microsoft.Identity.Client/4.67.2": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.7.1", + "System.Diagnostics.DiagnosticSource": "6.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.67.2.0", + "fileVersion": "4.67.2.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/4.67.2": { + "dependencies": { + "Microsoft.Identity.Client": "4.67.2", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "4.67.2.0", + "fileVersion": "4.67.2.0" + } + } + }, + "Microsoft.IdentityModel.Abstractions/7.7.1": { + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "7.7.1.0", + "fileVersion": "7.7.1.50719" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/7.7.1": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "7.7.1.0", + "fileVersion": "7.7.1.50719" + } + } + }, + "Microsoft.IdentityModel.Logging/7.7.1": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.7.1" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "7.7.1.0", + "fileVersion": "7.7.1.50719" + } + } + }, + "Microsoft.IdentityModel.Protocols/7.7.1": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.7.1" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "7.7.1.0", + "fileVersion": "7.7.1.50719" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.7.1", + "System.IdentityModel.Tokens.Jwt": "7.7.1" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "7.7.1.0", + "fileVersion": "7.7.1.50719" + } + } + }, + "Microsoft.IdentityModel.Tokens/7.7.1": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.7.1" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "7.7.1.0", + "fileVersion": "7.7.1.50719" + } + } + }, + "Microsoft.JSInterop/8.0.19": { + "runtime": { + "lib/net8.0/Microsoft.JSInterop.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1925.37204" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.3": {}, + "Microsoft.OpenApi/1.6.23": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.6.23.0", + "fileVersion": "1.6.23.0" + } + } + }, + "Microsoft.SqlServer.Server/1.0.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "MiniExcel/1.41.3": { + "runtime": { + "lib/net8.0/MiniExcel.dll": { + "assemblyVersion": "1.41.3.0", + "fileVersion": "1.41.3.0" + } + } + }, + "MySqlConnector/2.4.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + }, + "runtime": { + "lib/net8.0/MySqlConnector.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.4.0.0" + } + } + }, + "Newtonsoft.Json/13.0.3": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.3.27908" + } + } + }, + "Newtonsoft.Json.Bson/1.0.2": { + "dependencies": { + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.2.22727" + } + } + }, + "Npgsql/9.0.3": { + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + }, + "runtime": { + "lib/net8.0/Npgsql.dll": { + "assemblyVersion": "9.0.3.0", + "fileVersion": "9.0.3.0" + } + } + }, + "Oracle.ManagedDataAccess.Core/23.9.1": { + "dependencies": { + "System.Diagnostics.PerformanceCounter": "8.0.0", + "System.DirectoryServices.Protocols": "8.0.2", + "System.Formats.Asn1": "8.0.2", + "System.Memory": "4.6.0", + "System.Security.Cryptography.Pkcs": "8.0.1" + }, + "runtime": { + "lib/net8.0/Oracle.ManagedDataAccess.dll": { + "assemblyVersion": "23.1.0.0", + "fileVersion": "23.1.0.0" + } + } + }, + "Oscar.Data.SqlClient/4.2.23": { + "dependencies": { + "System.Text.Encoding.CodePages": "9.0.8" + }, + "runtime": { + "lib/netstandard2.0/Oscar.Data.SqlClient.dll": { + "assemblyVersion": "4.2.23.0", + "fileVersion": "4.2.23.0" + } + } + }, + "RedGate.SmartAssembly.MSBuild/8.3.6.6520": {}, + "Roslynator.Analyzers/4.14.0": {}, + "Rougamo.Fody/5.0.1": { + "dependencies": { + "Fody": "6.8.1" + }, + "runtime": { + "lib/net6.0/Rougamo.dll": { + "assemblyVersion": "5.0.1.0", + "fileVersion": "5.0.1.0" + } + } + }, + "runtime.linux-arm.runtime.native.System.IO.Ports/8.0.0": { + "runtimeTargets": { + "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "runtime.linux-arm64.runtime.native.System.IO.Ports/8.0.0": { + "runtimeTargets": { + "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "runtime.linux-x64.runtime.native.System.IO.Ports/8.0.0": { + "runtimeTargets": { + "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "runtime.native.System.IO.Ports/8.0.0": { + "dependencies": { + "runtime.linux-arm.runtime.native.System.IO.Ports": "8.0.0", + "runtime.linux-arm64.runtime.native.System.IO.Ports": "8.0.0", + "runtime.linux-x64.runtime.native.System.IO.Ports": "8.0.0", + "runtime.osx-arm64.runtime.native.System.IO.Ports": "8.0.0", + "runtime.osx-x64.runtime.native.System.IO.Ports": "8.0.0" + } + }, + "runtime.osx-arm64.runtime.native.System.IO.Ports/8.0.0": { + "runtimeTargets": { + "runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib": { + "rid": "osx-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "runtime.osx-x64.runtime.native.System.IO.Ports/8.0.0": { + "runtimeTargets": { + "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.4": { + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.4", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.4" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": { + "assemblyVersion": "2.1.4.1835", + "fileVersion": "2.1.4.1835" + } + } + }, + "SQLitePCLRaw.core/2.1.4": { + "dependencies": { + "System.Memory": "4.6.0" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": { + "assemblyVersion": "2.1.4.1835", + "fileVersion": "2.1.4.1835" + } + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.4": { + "runtimeTargets": { + "runtimes/alpine-arm/native/libe_sqlite3.so": { + "rid": "alpine-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/alpine-arm64/native/libe_sqlite3.so": { + "rid": "alpine-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/alpine-x64/native/libe_sqlite3.so": { + "rid": "alpine-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/browser-wasm/nativeassets/net7.0/e_sqlite3.a": { + "rid": "browser-wasm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "rid": "linux-armel", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "rid": "linux-mips64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "rid": "linux-musl-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "rid": "linux-musl-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "rid": "linux-musl-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "rid": "linux-ppc64le", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "rid": "linux-s390x", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "rid": "linux-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "rid": "osx-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "rid": "win-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.4": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.4" + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": { + "assemblyVersion": "2.1.4.1835", + "fileVersion": "2.1.4.1835" + } + } + }, + "SqlSugarCore.Dm/8.8.0": { + "runtime": { + "lib/netstandard2.1/DM.DmProvider.dll": { + "assemblyVersion": "8.3.1.33449", + "fileVersion": "8.3.1.33449" + } + } + }, + "SqlSugarCore.Kdbndp/9.3.7.728": { + "runtime": { + "lib/netstandard2.1/Kdbndp.dll": { + "assemblyVersion": "9.3.7.728", + "fileVersion": "9.3.7.728" + } + } + }, + "Swashbuckle.AspNetCore/9.0.3": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "8.0.0", + "Swashbuckle.AspNetCore.Swagger": "9.0.3", + "Swashbuckle.AspNetCore.SwaggerGen": "9.0.3", + "Swashbuckle.AspNetCore.SwaggerUI": "9.0.3" + } + }, + "Swashbuckle.AspNetCore.Swagger/9.0.3": { + "dependencies": { + "Microsoft.OpenApi": "1.6.23" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "9.0.3.0", + "fileVersion": "9.0.3.1613" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/9.0.3": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "9.0.3" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "9.0.3.0", + "fileVersion": "9.0.3.1613" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/9.0.3": { + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "9.0.3.0", + "fileVersion": "9.0.3.1613" + } + } + }, + "System.ClientModel/1.1.0": { + "dependencies": { + "System.Memory.Data": "6.0.0", + "System.Text.Json": "9.0.7" + }, + "runtime": { + "lib/net6.0/System.ClientModel.dll": { + "assemblyVersion": "1.1.0.0", + "fileVersion": "1.100.24.46703" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.1" + } + }, + "System.Collections.Immutable/9.0.0": { + "runtime": { + "lib/net8.0/System.Collections.Immutable.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.ComponentModel.Annotations/5.0.0": {}, + "System.Configuration.ConfigurationManager/8.0.1": { + "dependencies": { + "System.Diagnostics.EventLog": "8.0.1", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "runtime": { + "lib/net8.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "System.Data.Common/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.1", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.1", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/6.0.1": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Diagnostics.EventLog/8.0.1": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "System.Diagnostics.PerformanceCounter/8.0.0": { + "dependencies": { + "System.Configuration.ConfigurationManager": "8.0.1" + }, + "runtime": { + "lib/net8.0/System.Diagnostics.PerformanceCounter.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.PerformanceCounter.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.DirectoryServices.Protocols/8.0.2": { + "runtime": { + "lib/net8.0/System.DirectoryServices.Protocols.dll": { + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1725.26602" + } + }, + "runtimeTargets": { + "runtimes/linux/lib/net8.0/System.DirectoryServices.Protocols.dll": { + "rid": "linux", + "assetType": "runtime", + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1725.26602" + }, + "runtimes/osx/lib/net8.0/System.DirectoryServices.Protocols.dll": { + "rid": "osx", + "assetType": "runtime", + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1725.26602" + }, + "runtimes/win/lib/net8.0/System.DirectoryServices.Protocols.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1725.26602" + } + } + }, + "System.Formats.Asn1/8.0.2": {}, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.1" + } + }, + "System.IdentityModel.Tokens.Jwt/7.7.1": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.7.1", + "Microsoft.IdentityModel.Tokens": "7.7.1" + }, + "runtime": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "7.7.1.0", + "fileVersion": "7.7.1.50719" + } + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.1", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Pipelines/9.0.7": { + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" + } + } + }, + "System.IO.Ports/8.0.0": { + "dependencies": { + "runtime.native.System.IO.Ports": "8.0.0" + }, + "runtime": { + "lib/net8.0/System.IO.Ports.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net8.0/System.IO.Ports.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + }, + "runtimes/win/lib/net8.0/System.IO.Ports.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Memory/4.6.0": {}, + "System.Memory.Data/6.0.0": { + "dependencies": { + "System.Text.Json": "9.0.7" + }, + "runtime": { + "lib/net6.0/System.Memory.Data.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Numerics.Vectors/4.5.0": {}, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.1" + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": {}, + "System.Reflection.Metadata/9.0.0": { + "dependencies": { + "System.Collections.Immutable": "9.0.0" + }, + "runtime": { + "lib/net8.0/System.Reflection.Metadata.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.1" + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.1" + } + }, + "System.Runtime/4.3.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.1" + } + }, + "System.Runtime.Loader/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.1" + } + }, + "System.Security.Cryptography.Pkcs/8.0.1": { + "runtime": { + "lib/net8.0/System.Security.Cryptography.Pkcs.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.1" + } + }, + "System.Text.Encoding.CodePages/9.0.8": { + "runtime": { + "lib/net8.0/System.Text.Encoding.CodePages.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.825.36511" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Text.Encoding.CodePages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.825.36511" + } + } + }, + "System.Text.Encodings.Web/9.0.7": { + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" + } + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "rid": "browser", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" + } + } + }, + "System.Text.Json/9.0.7": { + "dependencies": { + "System.IO.Pipelines": "9.0.7", + "System.Text.Encodings.Web": "9.0.7" + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.725.31616" + } + } + }, + "System.Text.RegularExpressions/4.3.1": { + "dependencies": { + "System.Runtime": "4.3.1" + } + }, + "System.Threading.Channels/8.0.0": {}, + "System.Threading.RateLimiting/8.0.0": {}, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3", + "System.Runtime": "4.3.1" + } + }, + "System.Threading.Tasks.Extensions/4.5.4": {}, + "TDengine.Connector/3.1.7": { + "dependencies": { + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/net8.0/TDengine.dll": { + "assemblyVersion": "3.1.7.0", + "fileVersion": "3.1.7.0" + } + } + }, + "ThingsGateway.Authentication/10.10.1": { + "dependencies": { + "System.ComponentModel.Annotations": "5.0.0", + "ThingsGateway.NewLife.X": "10.10.20" + }, + "runtime": { + "lib/net6.0/ThingsGateway.Authentication.dll": { + "assemblyVersion": "10.10.1.0", + "fileVersion": "10.10.1.0" + } + } + }, + "TouchSocket/4.0.0-Alpha.12": { + "dependencies": { + "TouchSocket.Core": "4.0.0-Alpha.12" + }, + "runtime": { + "lib/net8.0/TouchSocket.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "TouchSocket.Core/4.0.0-Alpha.12": { + "dependencies": { + "Newtonsoft.Json": "13.0.3", + "System.IO.Pipelines": "9.0.7" + }, + "runtime": { + "lib/net8.0/TouchSocket.Core.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "TouchSocket.Dmtp/4.0.0-Alpha.12": { + "dependencies": { + "TouchSocket.Http": "4.0.0-Alpha.12", + "TouchSocket.Rpc": "4.0.0-Alpha.12" + }, + "runtime": { + "lib/net8.0/TouchSocket.Dmtp.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "TouchSocket.Http/4.0.0-Alpha.12": { + "dependencies": { + "TouchSocket": "4.0.0-Alpha.12" + }, + "runtime": { + "lib/net8.0/TouchSocket.Http.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "TouchSocket.Rpc/4.0.0-Alpha.12": { + "dependencies": { + "TouchSocket.Core": "4.0.0-Alpha.12" + }, + "runtime": { + "lib/net8.0/TouchSocket.Rpc.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "TouchSocket.SerialPorts/4.0.0-Alpha.12": { + "dependencies": { + "System.IO.Ports": "8.0.0", + "TouchSocket": "4.0.0-Alpha.12" + }, + "runtime": { + "lib/net8.0/TouchSocket.SerialPorts.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "TouchSocket.WebApi/4.0.0-Alpha.12": { + "dependencies": { + "TouchSocket.Http": "4.0.0-Alpha.12", + "TouchSocket.Rpc": "4.0.0-Alpha.12" + }, + "runtime": { + "lib/net8.0/TouchSocket.WebApi.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "TouchSocket.WebApi.Swagger/4.0.0-Alpha.12": { + "dependencies": { + "TouchSocket.WebApi": "4.0.0-Alpha.12" + }, + "runtime": { + "lib/net8.0/TouchSocket.WebApi.Swagger.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "Yitter.IdGenerator/1.0.14": { + "runtime": { + "lib/netstandard2.0/Yitter.IdGenerator.dll": { + "assemblyVersion": "1.0.14.0", + "fileVersion": "1.0.14.0" + } + } + }, + "ThingsGateway.Admin.Application/10.10.20": { + "dependencies": { + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Rougamo.Fody": "5.0.1", + "System.Formats.Asn1": "8.0.2", + "System.Threading.RateLimiting": "8.0.0", + "ThingsGateway.DB": "10.10.20" + }, + "runtime": { + "ThingsGateway.Admin.Application.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Admin.Razor/10.10.20": { + "dependencies": { + "BootstrapBlazor.Chart": "9.0.0", + "BootstrapBlazor.UniverSheet": "9.0.5", + "Microsoft.AspNetCore.SignalR.Client": "8.0.19", + "ThingsGateway.Admin.Application": "10.10.20", + "ThingsGateway.Razor": "10.10.20" + }, + "runtime": { + "ThingsGateway.Admin.Razor.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Blazor.Diagrams/10.10.20": { + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.19", + "Microsoft.AspNetCore.Components.Web": "8.0.19", + "ThingsGateway.Blazor.Diagrams.Core": "10.10.20" + }, + "runtime": { + "ThingsGateway.Blazor.Diagrams.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Blazor.Diagrams.Core/10.10.20": { + "runtime": { + "ThingsGateway.Blazor.Diagrams.Core.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Common/10.10.20": { + "dependencies": { + "BootstrapBlazor": "9.9.2", + "BootstrapBlazor.TableExport": "9.2.6", + "ThingsGateway.Furion": "10.10.20", + "Yitter.IdGenerator": "1.0.14" + }, + "runtime": { + "ThingsGateway.Common.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.CSScript/10.10.20": { + "dependencies": { + "CS-Script": "4.11.0", + "ThingsGateway.Foundation": "10.10.20" + }, + "runtime": { + "ThingsGateway.CSScript.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.DB/10.10.20": { + "dependencies": { + "ThingsGateway.Common": "10.10.20", + "ThingsGateway.SqlSugar": "10.10.20" + }, + "runtime": { + "ThingsGateway.DB.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Foundation/10.10.20": { + "dependencies": { + "Microsoft.Extensions.Localization.Abstractions": "9.0.8", + "ThingsGateway.NewLife.X": "10.10.20", + "TouchSocket": "4.0.0-Alpha.12", + "TouchSocket.SerialPorts": "4.0.0-Alpha.12" + }, + "runtime": { + "ThingsGateway.Foundation.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Foundation.Razor/10.10.20": { + "dependencies": { + "ThingsGateway.Foundation": "10.10.20", + "ThingsGateway.Razor": "10.10.20" + }, + "runtime": { + "ThingsGateway.Foundation.Razor.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Furion/10.10.20": { + "dependencies": { + "Microsoft.AspNetCore.Authentication.JwtBearer": "8.0.19", + "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "8.0.19", + "Microsoft.Extensions.DependencyModel": "9.0.7", + "Swashbuckle.AspNetCore": "9.0.3", + "System.Text.Encoding.CodePages": "9.0.8", + "ThingsGateway.NewLife.X": "10.10.20" + }, + "runtime": { + "ThingsGateway.Furion.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Management.Application/10.10.20": { + "dependencies": { + "ThingsGateway.Admin.Application": "10.10.20", + "ThingsGateway.Authentication": "10.10.1", + "ThingsGateway.Blazor.Diagrams.Core": "10.10.20", + "ThingsGateway.CSScript": "10.10.20", + "ThingsGateway.Foundation": "10.10.20", + "TouchSocket.Dmtp": "4.0.0-Alpha.12", + "TouchSocket.WebApi.Swagger": "4.0.0-Alpha.12" + }, + "runtime": { + "ThingsGateway.Management.Application.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Management.Razor/10.10.20": { + "dependencies": { + "BootstrapBlazor.CodeEditor": "9.0.1", + "BootstrapBlazor.WinBox": "9.0.7", + "ThingsGateway.Admin.Razor": "10.10.20", + "ThingsGateway.Blazor.Diagrams": "10.10.20", + "ThingsGateway.Foundation.Razor": "10.10.20", + "ThingsGateway.Management.Application": "10.10.20" + }, + "runtime": { + "ThingsGateway.Management.Razor.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.NewLife.X/10.10.20": { + "dependencies": { + "Newtonsoft.Json": "13.0.3", + "System.ComponentModel.Annotations": "5.0.0" + }, + "runtime": { + "ThingsGateway.NewLife.X.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.Razor/10.10.20": { + "dependencies": { + "BootstrapBlazor.FontAwesome": "9.1.0", + "ThingsGateway.Common": "10.10.20" + }, + "runtime": { + "ThingsGateway.Razor.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + }, + "ThingsGateway.SqlSugar/10.10.20": { + "dependencies": { + "CsvHelper": "33.1.0", + "Microsoft.Data.SqlClient": "6.1.0", + "Microsoft.Data.Sqlite": "7.0.20", + "MySqlConnector": "2.4.0", + "Npgsql": "9.0.3", + "Oracle.ManagedDataAccess.Core": "23.9.1", + "Oscar.Data.SqlClient": "4.2.23", + "SqlSugarCore.Dm": "8.8.0", + "SqlSugarCore.Kdbndp": "9.3.7.728", + "System.Data.Common": "4.3.0", + "System.Formats.Asn1": "8.0.2", + "System.Reflection.Emit.Lightweight": "4.7.0", + "System.Text.RegularExpressions": "4.3.1", + "TDengine.Connector": "3.1.7", + "ThingsGateway.NewLife.X": "10.10.20" + }, + "runtime": { + "ThingsGateway.SqlSugar.dll": { + "assemblyVersion": "10.10.20.0", + "fileVersion": "10.10.20.0" + } + } + } + } + }, + "libraries": { + "ThingsGateway.Plugin.AllenBradleyCip/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.44.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YyznXLQZCregzHvioip07/BkzjuWNXogJEVz9T5W6TwjNr17ax41YGzYMptlo2G10oLCuVPoyva62y0SIRDixg==", + "path": "azure.core/1.44.1", + "hashPath": "azure.core.1.44.1.nupkg.sha512" + }, + "Azure.Identity/1.13.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CngQVQELdzFmsGSWyGIPIUOCrII7nApMVWxVmJCKQQrWxRXcNquCsZ+njRJRnhFUfD+KMAhpjyRCaceE4EOL6A==", + "path": "azure.identity/1.13.2", + "hashPath": "azure.identity.1.13.2.nupkg.sha512" + }, + "BootstrapBlazor/9.9.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KXb3bsk2Kdw8ZKViaNz8z5iJ7J7c5wYKZG+lwPiaXN+eYdkSmldLZoWG8VFf+s7bs/h3uEabM9aUeQuxXjSA8A==", + "path": "bootstrapblazor/9.9.2", + "hashPath": "bootstrapblazor.9.9.2.nupkg.sha512" + }, + "BootstrapBlazor.Chart/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LX5oJ1DvY59/M1OsfMJ2usg4FQXSvvnV9vWZuGByzyfhGLB5YpQrLSo1E2aBbhQgAF3qJkBPHRjhxb3eMUMfAQ==", + "path": "bootstrapblazor.chart/9.0.0", + "hashPath": "bootstrapblazor.chart.9.0.0.nupkg.sha512" + }, + "BootstrapBlazor.CodeEditor/9.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+M+GfcG6k3FuXYUcPhg5ToU4gC1FQ/C2U/GrgOungbN4vt2ISCmh+tSiJjnIHmUBCY1JbirQLuXhEOv7o0I2jw==", + "path": "bootstrapblazor.codeeditor/9.0.1", + "hashPath": "bootstrapblazor.codeeditor.9.0.1.nupkg.sha512" + }, + "BootstrapBlazor.FontAwesome/9.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uPPZNnOO1j4b6MHZJiy+0zdmBtULT6K0MS37/Xikn5cObYrKJroP/0Hd5kdmE0m8uo1l5uENlqb36UmTG1mOQg==", + "path": "bootstrapblazor.fontawesome/9.1.0", + "hashPath": "bootstrapblazor.fontawesome.9.1.0.nupkg.sha512" + }, + "BootstrapBlazor.TableExport/9.2.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Gb1tRGhkbdYnqg1/Bb9fdtfbt/9HigfAB4lE+jQFXaFYhjtNVegcEuKwkq3bVMl36L3Dj7nJwWHKRMXFtgj8Dg==", + "path": "bootstrapblazor.tableexport/9.2.6", + "hashPath": "bootstrapblazor.tableexport.9.2.6.nupkg.sha512" + }, + "BootstrapBlazor.UniverSheet/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dWrsuhxUX7lu/kZF0vVBSz0TKSKFi9p3cusogA7GjiyTLk8vd760Od/yaxkCHAFjMuENiVLxeapWQ1SHTSPM6g==", + "path": "bootstrapblazor.universheet/9.0.5", + "hashPath": "bootstrapblazor.universheet.9.0.5.nupkg.sha512" + }, + "BootstrapBlazor.WinBox/9.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JVrBblEJhYq/pQ1aVRNIm/E7s0BTuSFc7jfGWW3JAVFTH8BcHBmiTf9s2LhSDp6t0yWcWekDbXTk7+lrE4Q2gA==", + "path": "bootstrapblazor.winbox/9.0.7", + "hashPath": "bootstrapblazor.winbox.9.0.7.nupkg.sha512" + }, + "CS-Script/4.11.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XupUvJMi1/3cX9qavRnyGpwiigLXX/dq/tyh9mdsTjWG2jV9QPJ8YRIfsoa5WsPTGHgxMR0OOZ0mcFXCi52Cig==", + "path": "cs-script/4.11.0", + "hashPath": "cs-script.4.11.0.nupkg.sha512" + }, + "CsvHelper/33.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kqfTOZGrn7NarNeXgjh86JcpTHUoeQDMB8t9NVa/ZtlSYiV1rxfRnQ49WaJsob4AiGrbK0XDzpyKkBwai4F8eg==", + "path": "csvhelper/33.1.0", + "hashPath": "csvhelper.33.1.0.nupkg.sha512" + }, + "Fody/6.8.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pwk2/No1kL1ft+zMT2y0MvzB6W5cpkdOTj+0+T2u7LGJMTw37qtlnHzCSCyvwRiZVoJ/V/DE78eQ/WEcutUVDw==", + "path": "fody/6.8.1", + "hashPath": "fody.6.8.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vkGkpvEGGLFHeYhlBqdJiOL/7aYiUmLg2PTfuDDjBDUDb5QTpoeWLNOOoodTlu88J+GluGE+DFF1kd9hxJd5bA==", + "path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.19", + "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authorization/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jgpLESu9TKzd4+X4odAAMsac5I2OjP1WHy0tJQm7dlXA8267gsxyv9zR9iDjxQRdjp1zOhkQ+AIAAloYvq3R7g==", + "path": "microsoft.aspnetcore.authorization/8.0.19", + "hashPath": "microsoft.aspnetcore.authorization.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Components/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SkzMM0ltMdx3il71/cmo7QWtIILsGDnowVJCg0omtF9SJPQhiHbfWzEGs3+s5kXNQMbApi4tO74tqCKyYWFJGA==", + "path": "microsoft.aspnetcore.components/8.0.19", + "hashPath": "microsoft.aspnetcore.components.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Components.Analyzers/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-y/dNf7/nr73mIxb2ytDCj6v0klK9DCO0r6H/r8KWjeHeX4sEsAzYodsBywL2T/TWmbaiv5haH29HvH2sgA2kMQ==", + "path": "microsoft.aspnetcore.components.analyzers/8.0.19", + "hashPath": "microsoft.aspnetcore.components.analyzers.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Components.Authorization/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-74XJBhno4SEyIiH8T4VLwLH32EAIwoZB/onJaUXSdfFqDZFMkS89gtNtyg4GtSDGNF38cHFzCOw40YPBlasp+A==", + "path": "microsoft.aspnetcore.components.authorization/8.0.19", + "hashPath": "microsoft.aspnetcore.components.authorization.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Components.Forms/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-77zXqGgneGoz23+Nw3GTIYJ+DFjFdpaTTdakBoK1T+m9CnKrxqpCTNUj80UFumSlHqwZ6Sq97joAP6DH2ZzTmA==", + "path": "microsoft.aspnetcore.components.forms/8.0.19", + "hashPath": "microsoft.aspnetcore.components.forms.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Components.Web/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jdHEJ4CGu/NeP5o+AugElmqSrw0oi4lD+tSjyX8LXyS3xrZmOWeFRA5rvBx3+XAXlevKyQNa+sCPlYCAM9KO4g==", + "path": "microsoft.aspnetcore.components.web/8.0.19", + "hashPath": "microsoft.aspnetcore.components.web.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Connections.Abstractions/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/FPrvadMXaIuf3DIDzsscck7hRPg/XKtdfpZGcEtA4f5mlVBoi2G0m4NRrcd7HwB9/cOMLSf9/Csd2UZKCAyaQ==", + "path": "microsoft.aspnetcore.connections.abstractions/8.0.19", + "hashPath": "microsoft.aspnetcore.connections.abstractions.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Connections.Client/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Tc6pChdr4IB0iQ4/9x3ajDvo5RiBpidWegKlVIVMqJaPoKDkO88K92TY7l5fgLftloYmQA6KzAFD/ucAw4NZNg==", + "path": "microsoft.aspnetcore.http.connections.client/8.0.19", + "hashPath": "microsoft.aspnetcore.http.connections.client.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Connections.Common/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3jRlb9VElKtx0U25KYBuzxEZYEvfvsEBTp9EKh8qjGu4qr/LLSozuE465Fy5jSq2t8Yb6a3fdWCF3ta/PoGBLA==", + "path": "microsoft.aspnetcore.http.connections.common/8.0.19", + "hashPath": "microsoft.aspnetcore.http.connections.common.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.JsonPatch/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jMg/zNhAdM4cbSZ7y2aIU2/VNJwyVmAQ5jmvCo5KYqkpCkQEuaCn4GDJRtaJbvCS4nH7VYVfJFu7xW2/yuqy1w==", + "path": "microsoft.aspnetcore.jsonpatch/8.0.19", + "hashPath": "microsoft.aspnetcore.jsonpatch.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Metadata/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8FnZh1Tv+Au+3LNyOTy9D+q5XOpIs9RSVcv8tPnKZsFl8rgj/RkaCbT4Bctb07t8Y3f6mzBYCDuug1nyAgR7tQ==", + "path": "microsoft.aspnetcore.metadata/8.0.19", + "hashPath": "microsoft.aspnetcore.metadata.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-M4IoDNgdcA1fJUKNPDQF63pF3EMf+qi4eC8CZ8NbIkaRMALPRBoJ2eK/y1HqAqEuHoSJ8MFB0R5tVSjp1ett7Q==", + "path": "microsoft.aspnetcore.mvc.newtonsoftjson/8.0.19", + "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Client/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WbYw16PwhD4VOX4EtPJjS9WWD+e9kAygXT6tHfYpYvveINAabFiG42M24lduk6ju8XeFu6oZ+CXNLLTTeDW09g==", + "path": "microsoft.aspnetcore.signalr.client/8.0.19", + "hashPath": "microsoft.aspnetcore.signalr.client.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Client.Core/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EUe4hiYMO/VK4uucXAIRiXdIEZFaFUG1gIsdfPfd6CXUxJxbSZFMIRE/1rIDs8U5RC4r8jfu2YSpV8n5EF2w0Q==", + "path": "microsoft.aspnetcore.signalr.client.core/8.0.19", + "hashPath": "microsoft.aspnetcore.signalr.client.core.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Common/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V+5X+f3P9fiNla6734j2A9anRLURKjB/Nwa26AT/U6BeStT2SOISH6SqYGumq6SJ6mnfaekcaHWNIjEtfIYXgg==", + "path": "microsoft.aspnetcore.signalr.common/8.0.19", + "hashPath": "microsoft.aspnetcore.signalr.common.8.0.19.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qJq6qcgBT/1nrtkQm07u4nogGRpNqmMmVhUrQswrYgZ16rougzZiXMYD4idGBuAOe7mQ1s6OGH7ykdOZHVKjtg==", + "path": "microsoft.aspnetcore.signalr.protocols.json/8.0.19", + "hashPath": "microsoft.aspnetcore.signalr.protocols.json.8.0.19.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512" + }, + "Microsoft.Bcl.Cryptography/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==", + "path": "microsoft.bcl.cryptography/8.0.0", + "hashPath": "microsoft.bcl.cryptography.8.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/3.11.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==", + "path": "microsoft.codeanalysis.analyzers/3.11.0", + "hashPath": "microsoft.codeanalysis.analyzers.3.11.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/4.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PC3tuwZYnC+idaPuoC/AZpEdwrtX7qFpmnrfQkgobGIWiYmGi5MCRtl5mx6QrfMGQpK78X2lfIEoZDLg/qnuHg==", + "path": "microsoft.codeanalysis.common/4.14.0", + "hashPath": "microsoft.codeanalysis.common.4.14.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/4.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-568a6wcTivauIhbeWcCwfWwIn7UV7MeHEBvFB2uzGIpM2OhJ4eM/FZ8KS0yhPoNxnSpjGzz7x7CIjTxhslojQA==", + "path": "microsoft.codeanalysis.csharp/4.14.0", + "hashPath": "microsoft.codeanalysis.csharp.4.14.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp.Scripting/4.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ji6L9o7JY7tVMthoqInsksPLDE0tfAvJURC9Xe038N4FyXH2wKS4K/sG/bDbdJoK1oFIOLtyPEe2POJ+/AeGZg==", + "path": "microsoft.codeanalysis.csharp.scripting/4.14.0", + "hashPath": "microsoft.codeanalysis.csharp.scripting.4.14.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Scripting.Common/4.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YRFoYZQU4VPlB+Xwwtj8gIHXxMyuhGXyj207IWHcsSNaJtW83My0FGv6jtN9gC/HkxgjdMYJORPjBwUx3+FVjQ==", + "path": "microsoft.codeanalysis.scripting.common/4.14.0", + "hashPath": "microsoft.codeanalysis.scripting.common.4.14.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "path": "microsoft.csharp/4.7.0", + "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" + }, + "Microsoft.Data.SqlClient/6.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xLUg2ZKmtYiZc2NhOhkXzL6jm28RU1eNGjms5QX5GecRjmNnqdt7F2zWjlbeSqngkODrvdFiQdbF7nHG8x3/5A==", + "path": "microsoft.data.sqlclient/6.1.0", + "hashPath": "microsoft.data.sqlclient.6.1.0.nupkg.sha512" + }, + "Microsoft.Data.SqlClient.SNI.runtime/6.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==", + "path": "microsoft.data.sqlclient.sni.runtime/6.0.2", + "hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512" + }, + "Microsoft.Data.Sqlite/7.0.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IIjX4K1EjTg73Ed/ZsjHWyAtcRAGoS42eiHa30HIbTYO62dGgq+yWRpkxZbTSvEjUlUvUmWORxrEmKloRianUw==", + "path": "microsoft.data.sqlite/7.0.20", + "hashPath": "microsoft.data.sqlite.7.0.20.nupkg.sha512" + }, + "Microsoft.Data.Sqlite.Core/7.0.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B8/42FqMMRq3mf5qnJOF7XhB/UEcHcwdmuI6D025uTRcPM0R1DbMw+6C77Op1f/qKAHsDHmdTID5CZLpYBvmlw==", + "path": "microsoft.data.sqlite.core/7.0.20", + "hashPath": "microsoft.data.sqlite.core.7.0.20.nupkg.sha512" + }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jDM3a95WerM8g6IcMiBXq1qRS9dqmEUpgnCk2DeMWpPkYtp1ia+CkXabOnK93JmhVlUmv8l9WMPsCSUm+WqkIA==", + "path": "microsoft.extensions.apidescription.server/8.0.0", + "hashPath": "microsoft.extensions.apidescription.server.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "path": "microsoft.extensions.caching.memory/8.0.1", + "hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "path": "microsoft.extensions.configuration/8.0.0", + "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "hashPath": "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "path": "microsoft.extensions.configuration.json/8.0.1", + "hashPath": "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/9.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aXEt8QW1Fj9aC81GfkMtfip4wfbkEA7VBvNkx6Rx6ZKyqXIF/9qzRtH6v/2096IDK4lt6dlQp5Ajf+kjHfUdOA==", + "path": "microsoft.extensions.dependencymodel/9.0.7", + "hashPath": "microsoft.extensions.dependencymodel.9.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-doVPCUUCY7c6LhBsEfiy3W1bvS7Mi6LkfQMS8nlC22jZWNxBv8VO8bdfeyvpYFst6Kxqk7HBC6lytmEoBssvSQ==", + "path": "microsoft.extensions.diagnostics/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Features/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EPXob4CgMBZwjBzmn+/fLHzFNrCQr1Z4O3+HDbGB4jatJWD9P8vSSwcDnKHdMW3Rgb9d0EDDxzxBbp70AzHKyA==", + "path": "microsoft.extensions.features/8.0.19", + "hashPath": "microsoft.extensions.features.8.0.19.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Http/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kDYeKJUzh0qeg/AI+nSr3ffthmXYQTEb0nS9qRC7YhSbbuN4M4NPbaB77AJwtkTnCV9XZ7qYj3dkZaNcyl73EA==", + "path": "microsoft.extensions.http/8.0.1", + "hashPath": "microsoft.extensions.http.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Localization/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Slu7JqojKI1w9hWzoYreMyw2sIV9PM++v/SxH/uaY/xWKWegw1VMDdsrN+ClC/sEKrpO9RWJxML2S+6N6xz0Hw==", + "path": "microsoft.extensions.localization/8.0.19", + "hashPath": "microsoft.extensions.localization.8.0.19.nupkg.sha512" + }, + "Microsoft.Extensions.Localization.Abstractions/9.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guqP/5IRbVZ9FibWI7ieIouzB18prqWwKlfhzqF3LY+mqmP9kz1SjnlOrqvapw0C49PUght/3GRQAxDs2AEKOA==", + "path": "microsoft.extensions.localization.abstractions/9.0.8", + "hashPath": "microsoft.extensions.localization.abstractions.9.0.8.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "path": "microsoft.extensions.logging/8.0.1", + "hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dL0QGToTxggRLMYY4ZYX5AMwBb+byQBd/5dMiZE07Nv73o6I5Are3C7eQTh7K2+A4ct0PVISSr7TZANbiNb2yQ==", + "path": "microsoft.extensions.logging.abstractions/8.0.3", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "path": "microsoft.extensions.options/8.0.2", + "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.67.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-37t0TfekfG6XM8kue/xNaA66Qjtti5Qe1xA41CK+bEd8VD76/oXJc+meFJHGzygIC485dCpKoamG/pDfb9Qd7Q==", + "path": "microsoft.identity.client/4.67.2", + "hashPath": "microsoft.identity.client.4.67.2.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/4.67.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DKs+Lva6csEUZabw+JkkjtFgVmcXh4pJeQy5KH5XzPOaKNoZhAMYj1qpKd97qYTZKXIFH12bHPk0DA+6krw+Cw==", + "path": "microsoft.identity.client.extensions.msal/4.67.2", + "hashPath": "microsoft.identity.client.extensions.msal.4.67.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/7.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-S7sHg6gLg7oFqNGLwN1qSbJDI+QcRRj8SuJ1jHyCmKSipnF6ZQL+tFV2NzVfGj/xmGT9TykQdQiBN+p5Idl4TA==", + "path": "microsoft.identitymodel.abstractions/7.7.1", + "hashPath": "microsoft.identitymodel.abstractions.7.7.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/7.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Izi75UCUssvo8LPx3OVnEeZay58qaFicrtSnbtUt7q8qQi0gy46gh4V8VUTkMVMKXV6VMyjBVmeNNgeCUJuIw==", + "path": "microsoft.identitymodel.jsonwebtokens/7.7.1", + "hashPath": "microsoft.identitymodel.jsonwebtokens.7.7.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/7.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BZNgSq/o8gsKExdYoBKPR65fdsxW0cTF8PsdqB8y011AGUJJW300S/ZIsEUD0+sOmGc003Gwv3FYbjrVjvsLNQ==", + "path": "microsoft.identitymodel.logging/7.7.1", + "hashPath": "microsoft.identitymodel.logging.7.7.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/7.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h+fHHBGokepmCX+QZXJk4Ij8OApCb2n2ktoDkNX5CXteXsOxTHMNgjPGpAwdJMFvAL7TtGarUnk3o97NmBq2QQ==", + "path": "microsoft.identitymodel.protocols/7.7.1", + "hashPath": "microsoft.identitymodel.protocols.7.7.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yT2Hdj8LpPbcT9C9KlLVxXl09C8zjFaVSaApdOwuecMuoV4s6Sof/mnTDz/+F/lILPIBvrWugR9CC7iRVZgbfQ==", + "path": "microsoft.identitymodel.protocols.openidconnect/7.7.1", + "hashPath": "microsoft.identitymodel.protocols.openidconnect.7.7.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/7.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fQ0VVCba75lknUHGldi3iTKAYUQqbzp1Un8+d9cm9nON0Gs8NAkXddNg8iaUB0qi/ybtAmNWizTR4avdkCJ9pQ==", + "path": "microsoft.identitymodel.tokens/7.7.1", + "hashPath": "microsoft.identitymodel.tokens.7.7.1.nupkg.sha512" + }, + "Microsoft.JSInterop/8.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-s7x96fUvYC1Rfe55G+YtkDJEppnYzwaXKKnTnI44hyiM+c1iRQGpJ+TnoA+Hti+d9PuXQY+0vXnDcUECLkj2Ew==", + "path": "microsoft.jsinterop/8.0.19", + "hashPath": "microsoft.jsinterop.8.0.19.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==", + "path": "microsoft.netcore.targets/1.1.3", + "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512" + }, + "Microsoft.OpenApi/1.6.23": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tZ1I0KXnn98CWuV8cpI247A17jaY+ILS9vvF7yhI0uPPEqF4P1d7BWL5Uwtel10w9NucllHB3nTkfYTAcHAh8g==", + "path": "microsoft.openapi/1.6.23", + "hashPath": "microsoft.openapi.1.6.23.nupkg.sha512" + }, + "Microsoft.SqlServer.Server/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==", + "path": "microsoft.sqlserver.server/1.0.0", + "hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512" + }, + "MiniExcel/1.41.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wa6aS2+4Yc9KX0rZRU1M56rjAI3zqIiQWxiL3aNtW/3rq+owh1wwHca7DHfVnNp9XCExMm1tTik3cpUwJvjwqA==", + "path": "miniexcel/1.41.3", + "hashPath": "miniexcel.1.41.3.nupkg.sha512" + }, + "MySqlConnector/2.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==", + "path": "mysqlconnector/2.4.0", + "hashPath": "mysqlconnector.2.4.0.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "path": "newtonsoft.json/13.0.3", + "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" + }, + "Newtonsoft.Json.Bson/1.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==", + "path": "newtonsoft.json.bson/1.0.2", + "hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512" + }, + "Npgsql/9.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tPvY61CxOAWxNsKLEBg+oR646X4Bc8UmyQ/tJszL/7mEmIXQnnBhVJZrZEEUv0Bstu0mEsHZD5At3EO8zQRAYw==", + "path": "npgsql/9.0.3", + "hashPath": "npgsql.9.0.3.nupkg.sha512" + }, + "Oracle.ManagedDataAccess.Core/23.9.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WDQxe50dzRdtNoPKiFwF5p4Zv6AGwM7IKfnWQa7/ijd0k+vT6RBmwLRjtS0wn4C3PIamygy1Vn6AV3GgNkkGXg==", + "path": "oracle.manageddataaccess.core/23.9.1", + "hashPath": "oracle.manageddataaccess.core.23.9.1.nupkg.sha512" + }, + "Oscar.Data.SqlClient/4.2.23": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3fxRLbAsJKsU2gCmlXpepeSAanL24aFBqSgdeGJ5bSPzy1nwNCe166IYh3vtPT3IRrEKUmJyIgnE6Y9kqe10cQ==", + "path": "oscar.data.sqlclient/4.2.23", + "hashPath": "oscar.data.sqlclient.4.2.23.nupkg.sha512" + }, + "RedGate.SmartAssembly.MSBuild/8.3.6.6520": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0I0LrTGihvCK2LTUql5SlxhFKPqw7oe51TqBXRMcBMd1dQlLiP0T4vAQzn2exapBRcXPwFMc3NMzpAUYULIJSA==", + "path": "redgate.smartassembly.msbuild/8.3.6.6520", + "hashPath": "redgate.smartassembly.msbuild.8.3.6.6520.nupkg.sha512" + }, + "Roslynator.Analyzers/4.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AEWQMrb1rcmjv9FGzrwYSBb4INhDhsauS+wwTumG0wq8N1Il+CIQHqUZJ7bt0zYJEA1qXSqgpg8Fgwc88WrR/Q==", + "path": "roslynator.analyzers/4.14.0", + "hashPath": "roslynator.analyzers.4.14.0.nupkg.sha512" + }, + "Rougamo.Fody/5.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WiUppwyRRKhHCdQPYqCG/q+Jt8n44z+tdgBXE7BFB3bhLyVUayw5GUYVmVTE/tZm46ITT9menHmFN9ZYBTPYJA==", + "path": "rougamo.fody/5.0.1", + "hashPath": "rougamo.fody.5.0.1.nupkg.sha512" + }, + "runtime.linux-arm.runtime.native.System.IO.Ports/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gK720fg6HemDg8sXcfy+xCMZ9+hF78Gc7BmREbmkS4noqlu1BAr9qZtuWGhLzFjBfgecmdtl4+SYVwJ1VneZBQ==", + "path": "runtime.linux-arm.runtime.native.system.io.ports/8.0.0", + "hashPath": "runtime.linux-arm.runtime.native.system.io.ports.8.0.0.nupkg.sha512" + }, + "runtime.linux-arm64.runtime.native.System.IO.Ports/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KYG6/3ojhEWbb3FwQAKgGWPHrY+HKUXXdVjJlrtyCLn3EMcNTaNcPadb2c0ndQzixZSmAxZKopXJr0nLwhOrpQ==", + "path": "runtime.linux-arm64.runtime.native.system.io.ports/8.0.0", + "hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.8.0.0.nupkg.sha512" + }, + "runtime.linux-x64.runtime.native.System.IO.Ports/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wnw5vhA4mgGbIFoo6l9Fk3iEcwRSq49a1aKwJgXUCUtEQLCSUDjTGSxqy/oMUuOyyn7uLHsH8KgZzQ1y3lReiQ==", + "path": "runtime.linux-x64.runtime.native.system.io.ports/8.0.0", + "hashPath": "runtime.linux-x64.runtime.native.system.io.ports.8.0.0.nupkg.sha512" + }, + "runtime.native.System.IO.Ports/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ee7Sz5llLpTgyKIWzKI/GeuRSbFkOABgJRY00SqTY0OkTYtkB+9l5rFZfE7fxPA3c22RfytCBYkUdAkcmwMjQg==", + "path": "runtime.native.system.io.ports/8.0.0", + "hashPath": "runtime.native.system.io.ports.8.0.0.nupkg.sha512" + }, + "runtime.osx-arm64.runtime.native.System.IO.Ports/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rbUBLAaFW9oVkbsb0+XSrAo2QdhBeAyzLl5KQ6Oci9L/u626uXGKInsVJG6B9Z5EO8bmplC8tsMiaHK8wOBZ+w==", + "path": "runtime.osx-arm64.runtime.native.system.io.ports/8.0.0", + "hashPath": "runtime.osx-arm64.runtime.native.system.io.ports.8.0.0.nupkg.sha512" + }, + "runtime.osx-x64.runtime.native.System.IO.Ports/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IcfB4jKtM9pkzP9OpYelEcUX1MiDt0IJPBh3XYYdEISFF+6Mc+T8WWi0dr9wVh1gtcdVjubVEIBgB8BHESlGfQ==", + "path": "runtime.osx-x64.runtime.native.system.io.ports/8.0.0", + "hashPath": "runtime.osx-x64.runtime.native.system.io.ports.8.0.0.nupkg.sha512" + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.4", + "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.4.nupkg.sha512" + }, + "SQLitePCLRaw.core/2.1.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==", + "path": "sqlitepclraw.core/2.1.4", + "hashPath": "sqlitepclraw.core.2.1.4.nupkg.sha512" + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg==", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.4", + "hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.4.nupkg.sha512" + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.4", + "hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.4.nupkg.sha512" + }, + "SqlSugarCore.Dm/8.8.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-M1Wh/JdK/UgaJe9m76/EKTrV0d18sBDvsgh7FCmRB8U0oJYA0pkFJWLchqi9CMYv1RJjc3f4tB0tFzKjlRV5rQ==", + "path": "sqlsugarcore.dm/8.8.0", + "hashPath": "sqlsugarcore.dm.8.8.0.nupkg.sha512" + }, + "SqlSugarCore.Kdbndp/9.3.7.728": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xJ8AyjznjIXDUY//QARGZEjlpuVUurYG2MPCyUDbVZggcdyDlKrTuTvZdfLis5cOdQ/65D5QwvSmLSqDDsuJ5w==", + "path": "sqlsugarcore.kdbndp/9.3.7.728", + "hashPath": "sqlsugarcore.kdbndp.9.3.7.728.nupkg.sha512" + }, + "Swashbuckle.AspNetCore/9.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Akk4oFgy0ST8Q8pZTfPbrt045tWNyMMiKhlbYjG3qnjQZLz645IL5vhQm7NLicc2sAAQ+vftArIlsYWFevmb2g==", + "path": "swashbuckle.aspnetcore/9.0.3", + "hashPath": "swashbuckle.aspnetcore.9.0.3.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/9.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CGpkZDWj1g/yH/0wYkxUtBhiFo5TY/Esq2fS0vlBvLOs1UL2Jzef9tdtYmTdd3zBPtnMyXQcsXjMt9yCxz4VaA==", + "path": "swashbuckle.aspnetcore.swagger/9.0.3", + "hashPath": "swashbuckle.aspnetcore.swagger.9.0.3.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/9.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-STqjhw1TZiEGmIRgE6jcJUOcgU/Fjquc6dP4GqbuwBzqWZAWr/9T7FZOGWYEwKnmkMplzlUNepGHwnUrfTP0fw==", + "path": "swashbuckle.aspnetcore.swaggergen/9.0.3", + "hashPath": "swashbuckle.aspnetcore.swaggergen.9.0.3.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/9.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DgJKJASz5OAygeKv2+N0FCZVhQylESqLXrtrRAqIT0vKpX7t5ImJ1FL6+6OqxKiamGkL0jchRXR8OgpMSsMh8w==", + "path": "swashbuckle.aspnetcore.swaggerui/9.0.3", + "hashPath": "swashbuckle.aspnetcore.swaggerui.9.0.3.nupkg.sha512" + }, + "System.ClientModel/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UocOlCkxLZrG2CKMAAImPcldJTxeesHnHGHwhJ0pNlZEvEXcWKuQvVOER2/NiOkJGRJk978SNdw3j6/7O9H1lg==", + "path": "system.clientmodel/1.1.0", + "hashPath": "system.clientmodel.1.1.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Immutable/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==", + "path": "system.collections.immutable/9.0.0", + "hashPath": "system.collections.immutable.9.0.0.nupkg.sha512" + }, + "System.ComponentModel.Annotations/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==", + "path": "system.componentmodel.annotations/5.0.0", + "hashPath": "system.componentmodel.annotations.5.0.0.nupkg.sha512" + }, + "System.Configuration.ConfigurationManager/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gPYFPDyohW2gXNhdQRSjtmeS6FymL2crg4Sral1wtvEJ7DUqFCDWDVbbLobASbzxfic8U1hQEdC7hmg9LHncMw==", + "path": "system.configuration.configurationmanager/8.0.1", + "hashPath": "system.configuration.configurationmanager.8.0.1.nupkg.sha512" + }, + "System.Data.Common/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==", + "path": "system.data.common/4.3.0", + "hashPath": "system.data.common.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "path": "system.diagnostics.diagnosticsource/6.0.1", + "hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==", + "path": "system.diagnostics.eventlog/8.0.1", + "hashPath": "system.diagnostics.eventlog.8.0.1.nupkg.sha512" + }, + "System.Diagnostics.PerformanceCounter/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lX6DXxtJqVGWw7N/QmVoiCyVQ+Q/Xp+jVXPr3gLK1jJExSn1qmAjJQeb8gnOYeeBTG3E3PmG1nu92eYj/TEjpg==", + "path": "system.diagnostics.performancecounter/8.0.0", + "hashPath": "system.diagnostics.performancecounter.8.0.0.nupkg.sha512" + }, + "System.DirectoryServices.Protocols/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7pSU+qkmdkwbikAvn4kpvClfyffaR7dYJw7ucBtO5d6m/7wgKZIULOZAGFLMIMOFFmg7xC67TYKptHxcbqQm+Q==", + "path": "system.directoryservices.protocols/8.0.2", + "hashPath": "system.directoryservices.protocols.8.0.2.nupkg.sha512" + }, + "System.Formats.Asn1/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yUsFqNGa7tbwm5QOOnOR3VSoh8a0Yki39mTbhOnErdbg8hVSFtrK0EXerj286PXcegiF1LkE7lL++qqMZW5jIQ==", + "path": "system.formats.asn1/8.0.2", + "hashPath": "system.formats.asn1.8.0.2.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/7.7.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rQkO1YbAjLwnDJSMpRhRtrc6XwIcEOcUvoEcge+evurpzSZM3UNK+MZfD3sKyTlYsvknZ6eJjSBfnmXqwOsT9Q==", + "path": "system.identitymodel.tokens.jwt/7.7.1", + "hashPath": "system.identitymodel.tokens.jwt.7.7.1.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.Pipelines/9.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I9KHYFNKQkufs/Ec7evpPPSu2HkuW+jNpq1kT0WOWjzuN6BjxRYy7CuWNLjQmuBzcKd9vKrHaPGcHVxSF5DadQ==", + "path": "system.io.pipelines/9.0.7", + "hashPath": "system.io.pipelines.9.0.7.nupkg.sha512" + }, + "System.IO.Ports/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MaiPbx2/QXZc62gm/DrajRrGPG1lU4m08GWMoWiymPYM+ba4kfACp2PbiYpqJ4QiFGhHD00zX3RoVDTucjWe9g==", + "path": "system.io.ports/8.0.0", + "hashPath": "system.io.ports.8.0.0.nupkg.sha512" + }, + "System.Memory/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OEkbBQoklHngJ8UD8ez2AERSk2g+/qpAaSWWCBFbpH727HxDq5ydVkuncBaKcKfwRqXGWx64dS6G1SUScMsitg==", + "path": "system.memory/4.6.0", + "hashPath": "system.memory.4.6.0.nupkg.sha512" + }, + "System.Memory.Data/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ntFHArH3I4Lpjf5m4DCXQHJuGwWPNVJPaAvM95Jy/u+2Yzt2ryiyIN04LAogkjP9DeRcEOiviAjQotfmPq/FrQ==", + "path": "system.memory.data/6.0.0", + "hashPath": "system.memory.data.6.0.0.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "path": "system.reflection.emit.lightweight/4.7.0", + "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512" + }, + "System.Reflection.Metadata/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "path": "system.reflection.metadata/9.0.0", + "hashPath": "system.reflection.metadata.9.0.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-abhfv1dTK6NXOmu4bgHIONxHyEqFjW8HwXPmpY9gmll+ix9UNo4XDcmzJn6oLooftxNssVHdJC1pGT9jkSynQg==", + "path": "system.runtime/4.3.1", + "hashPath": "system.runtime.4.3.1.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Loader/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", + "path": "system.runtime.loader/4.3.0", + "hashPath": "system.runtime.loader.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Pkcs/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==", + "path": "system.security.cryptography.pkcs/8.0.1", + "hashPath": "system.security.cryptography.pkcs.8.0.1.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "path": "system.security.cryptography.protecteddata/8.0.0", + "hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/9.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-saQP8rTuTrZ7haWrf1Vfr2ft39N+AEbUdCEwOTvjN4SOgX+G1gQTWQZGnDe4x4uJDivjgLt0Y6Xzsfm0wW80FA==", + "path": "system.text.encoding.codepages/9.0.8", + "hashPath": "system.text.encoding.codepages.9.0.8.nupkg.sha512" + }, + "System.Text.Encodings.Web/9.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WswuKENaV4gC4ZYZi8BhehJHHRdyZQzXEYv/lV8DHW9FwkdnKaTutdRbK/S1wHZtKUUzzptBPAX2XOxdoURkMw==", + "path": "system.text.encodings.web/9.0.7", + "hashPath": "system.text.encodings.web.9.0.7.nupkg.sha512" + }, + "System.Text.Json/9.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-u/lN2FEEXs3ghj2ta8tWA4r2MS9Yni07K7jDmnz8h1UPDf0lIIIEMkWx383Zz4fJjJio7gDl+00RYuQ/7R8ZQw==", + "path": "system.text.json/9.0.7", + "hashPath": "system.text.json.9.0.7.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.3.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==", + "path": "system.text.regularexpressions/4.3.1", + "hashPath": "system.text.regularexpressions.4.3.1.nupkg.sha512" + }, + "System.Threading.Channels/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==", + "path": "system.threading.channels/8.0.0", + "hashPath": "system.threading.channels.8.0.0.nupkg.sha512" + }, + "System.Threading.RateLimiting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7mu9v0QDv66ar3DpGSZHg9NuNcxDaaAcnMULuZlaTpP9+hwXhrxNGsF5GmLkSHxFdb5bBc1TzeujsRgTrPWi+Q==", + "path": "system.threading.ratelimiting/8.0.0", + "hashPath": "system.threading.ratelimiting.8.0.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "path": "system.threading.tasks.extensions/4.5.4", + "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" + }, + "TDengine.Connector/3.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GhndU/fSHbvWBlcs7Ubsn3gnV2vZOI/zuG7AAkgFIfsfUm8o5/Uf65gYxIOH2Nw+J9bZFDSN+ZyIB1IB3l09bQ==", + "path": "tdengine.connector/3.1.7", + "hashPath": "tdengine.connector.3.1.7.nupkg.sha512" + }, + "ThingsGateway.Authentication/10.10.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-D9CeBWJ9Q7Sii87IVRdVtNdQC1l5Sg7gTqg15xETCF56/EmaUvpC7xDCAormlgQTe2uyW6kdseQFARoIML18Zw==", + "path": "thingsgateway.authentication/10.10.1", + "hashPath": "thingsgateway.authentication.10.10.1.nupkg.sha512" + }, + "TouchSocket/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-q8dUz4JpctRKNu/n0T8v9NNcidyBX4tZdegcDYRV7yoGPbEoMncASo8xbkucw0BSEJddXV7bIgKyL+ux/orTew==", + "path": "touchsocket/4.0.0-alpha.12", + "hashPath": "touchsocket.4.0.0-alpha.12.nupkg.sha512" + }, + "TouchSocket.Core/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MIDVdjoY5mhILD7w5+fmBzcsi9uTBxKaaUL0I9Wa5w+bLXGaWpQUl7NBWxmKS8htgP45i95dMtZ40znFq3eZBg==", + "path": "touchsocket.core/4.0.0-alpha.12", + "hashPath": "touchsocket.core.4.0.0-alpha.12.nupkg.sha512" + }, + "TouchSocket.Dmtp/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WZxbOTT07CnuVslh9+IMZSOM3U5a50ThdGEmrF+dYK2oUyV12eguZvHnZDnDMFN94+DbEUVw0psfE5RVz7bsOA==", + "path": "touchsocket.dmtp/4.0.0-alpha.12", + "hashPath": "touchsocket.dmtp.4.0.0-alpha.12.nupkg.sha512" + }, + "TouchSocket.Http/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-A1p2ZlkpswqdjAxIgU0FWvOgw5fNOo1FxRCydlj+r5OWZ2Utb/zAlQcoZeIHURDA6j7BTcYND50t2P97wJQ8HQ==", + "path": "touchsocket.http/4.0.0-alpha.12", + "hashPath": "touchsocket.http.4.0.0-alpha.12.nupkg.sha512" + }, + "TouchSocket.Rpc/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YWlhtzi1rzqEsRnvpH7CGqG9c2z7YAUfsf90xnt1pzdselxAFXPFUB16AcnUKlKGztc8U0YCIssUwkMx50+1wA==", + "path": "touchsocket.rpc/4.0.0-alpha.12", + "hashPath": "touchsocket.rpc.4.0.0-alpha.12.nupkg.sha512" + }, + "TouchSocket.SerialPorts/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nB0HJDXDFc4pemdvR8HuljnqI/wczRrI/+BzbLG3Jr5J296mPQjNkVkMETbIm6RaOEhVQ65GcmzgQrKtczuePA==", + "path": "touchsocket.serialports/4.0.0-alpha.12", + "hashPath": "touchsocket.serialports.4.0.0-alpha.12.nupkg.sha512" + }, + "TouchSocket.WebApi/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wV9FzUy3qhFXfwrGjO9wbknr73uY2ASy3/DzPbMZz+LXU6G0CvR9j+bi+PUaRCxpy/bAkCjLlQ25ILlMzBVLYw==", + "path": "touchsocket.webapi/4.0.0-alpha.12", + "hashPath": "touchsocket.webapi.4.0.0-alpha.12.nupkg.sha512" + }, + "TouchSocket.WebApi.Swagger/4.0.0-Alpha.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-i5EPq0YCK/IfES82fkUtrKNUKdN7pRTAgreu87tm+2kbDRH/go3t1feE4wqO5645EFkFpOgLGeYlp88T3sqgdg==", + "path": "touchsocket.webapi.swagger/4.0.0-alpha.12", + "hashPath": "touchsocket.webapi.swagger.4.0.0-alpha.12.nupkg.sha512" + }, + "Yitter.IdGenerator/1.0.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-F4nOJ7Geq41vgNWX9E6/vkxRzFInACGpDp4Kad2mA2WIKhEwgPyE9FpulBAuEmDByrfHHz6mOII3IIeLJAh91g==", + "path": "yitter.idgenerator/1.0.14", + "hashPath": "yitter.idgenerator.1.0.14.nupkg.sha512" + }, + "ThingsGateway.Admin.Application/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Admin.Razor/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Blazor.Diagrams/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Blazor.Diagrams.Core/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Common/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.CSScript/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.DB/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Foundation/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Foundation.Razor/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Furion/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Management.Application/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Management.Razor/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.NewLife.X/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.Razor/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "ThingsGateway.SqlSugar/10.10.20": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/src/Drivers/ThingsGateway.AllenBradley.dll b/src/Drivers/ThingsGateway.AllenBradley.dll new file mode 100644 index 0000000000000000000000000000000000000000..6a626d9ddc0cdf6bc139cc3d3118b6bcb9b07876 GIT binary patch literal 111616 zcmeFa33yyp`9FSgXXegiCP_0h$(?M?q)WnW?o8>W(vdALf9{!)td+yBKOw&^R`hA}N^ZdSP?>X;# z*7v;UJ?~lPoZZ)cQ3aGzL3|&6sMI~M`L|fi%^U0B-H^VoLETaNvnlt~?Dn%MtB*Kx zsO$K_+~I=<9ozNEgN{2ccVgGUhjtB~bX?bw$8{~;W3R4bbB7!{v%Wq$-Aj7UWlHT< z6Hvc;^Xel?xxJ*OcExHUO5Iqa6fFL&d>n8WfR|vCI>Lsg8<5aXTXn$^|M?eCpEy&g zM)_Z{JyZu#L8QBaFw)(TOxWnpP<0!*ZGl5qnRE#p0lu>@+RPIV{q%{zS6}ayi)Hob zE(JrBPs|(~8vG<2gf^Dl1adQM-``@T7S9|!^q3q1YFa%W+_q7;9evRRoJYRmkF*&o zqz>7j)IVQUsuc4RkJPAZDIi<;7nl`PU-rTpfgF-?jNl-w<3r~mnfBaON=1!^;9xzR z8barN6r3UdmgH$6gN7!Kiy*Ig(_}!gQwE1-tX2h2ttl; zn52`>U5$);)wcu2X`~|*T-6Y22(E4jH<+g}@rK%l$Z1TmA=VHTpqFJ?S}6;d>KLKH z8<=SDJk&#ppwQr*bTiKjSKPvbKc`#7pZWib>HVK97!Cg?3(^1Q+ES;Hhtdo7PBj7r z0iZ|V1|6c^1ki3!N7_vQ?FNmc-2~8XP)^!S0PO}Xq}>G2ZqP#7O#pGTuc7kmG)i`U zQYnl8IvzSo9Zvx57B9I8;7jY{IxUpWLJ%WZNHL_8kq*5*M!>SSLU*Oz#MhU9x|FT} zI8)Xne>qz0z|9?a6=7CN-# zARA7gb#NJ+ir;2J#+ca;_6~gqNDfls*bocnylANl3bY}__6%_wL)^|}qz}|YWflb5 za}XLQ(4jLsh?!l*P?HCb28`GX8T$^#M*rr;4y5Pgz&Iz6o;!FZf(>3%j+dS{_#H+R z=GhSh(&?q=58f^AEVNx)abGa_7~E4fXm%4tbHJ;@w1cOaejA)bwqmt!^+B;A-* zmk5kCqgvV%!Ler4OnV}vZTOScsUXeX29bfIU3`y)NX{}8%0T&y5AEpDoJH1Vppc<8 zW-eiNtP(^k#|zAgsY{R-{{rboBhNUR=D3k(%p8VUW;&rIM|*2tNJs(4%%x2G`$*dt z$F65}HNZ$GjrC|)1}ipdKLBGrQ??%@`a`13!+r?RiD(Zs_QUjmdU0$tImbp^2u;)A zUnnn+!Y`0+_ETzkxn4|4Q=6xBSrw&>^_`6x;y{3a>w5K6OtN@w~h-P)t{ zr=)b&<|$o4N`HoczBu+|WRUBGk)HiglroPA94CKCs-2C|0tMHqv z@F$VFKm5EHKYrF;ivnXrHNI&)Hh&b&=`=Izy;c}J-;U&X{W>ddElo%uA~nP-jCARs;6>&%(H zzccUlI&+rL-N=(;7@ z&3E0EzI%7XhD=uX-ROqnLm&5Oo`<~Ach99YX70oMSObVwj>o?HQiBr0zI&39XBE^X}w@^CSPbubymD)!~E|iM)?%F)1`;t7WU9{FiuNgERDoYHikZlQWqH6n+`C(VgEwYbFz^txZ?0jI2f(DU(rfWvY*%f z$Zs3w$N9Mc$P;diB5ne}ZRUDps0Y2Iv5)?+G4=YlXg!v+GP0-c7{5&GVTSD|vg@nJ zw?t?AtdMGlelWq0Q@2H|E_5h{6B%$KPJMJVWjOEKFQ7=yJ2EhL-sl;53n9!d8=5Hh zB7C6G+-Kkvj$Be-o5S*MG#Rv#AuDOdgE?rvXlhNe)>#%0#%psK`bOi?ba8Gdl?*xa ztYpmTEN+K<m!_Hz=&R*O2(a3ydfTs*Tv(hHJ9XGp)0_FB;4ZlbAD6&4P21p zZ)r7{siEHiNKT4R%Ke@|W4y8WDuCP{=wF|jT?dChRvcQy;kAlGt2n$~acG;JZc8Sd zCd7M#X(V!QiUkr9@dQZtJ$(LD4&N9LWy8g{fIFe$+YA}by+f<9_-;ASBs2GCAj!yR zpl5WFs%?r#a__-`sEVWp>LTF_j$AZ-?86UxRSo#UzwT~jk}*nMueu&D!M{{ZuPgH& zaeu3(?jJP)9p=ND7*;C?2WAD-ZaN8-?mz!tICZbb@OD!ICp3-vo3wsH%r`uB(Q07Nj|9zbpV#Cxom8-ZE zqzwxcb)NzbR&WhVVWr?-ow^uRO7vCZ2Hoq!YUHJrcOr-ARz`|YUvJ&_{hAYR;& zb-u)MmJ~lz1E>>9_>&l*6?cHUkuY)~Alehj1S9pM?V}0P`E@uGE1rU&rhOQ~Z7}Qt z678++jXL+mocr{8TU6O|)Fe_(c|ZeE5U02cg|1vEY*k#0)WhAW0T-no_eRo-56m`4(u)r4Jh&V_cHuzOnH@=|4@|fCUDJ&R5BLIgj>86`s#pZY zMXbyQi&&=(+DEd8LWF4_1K7sSm04dEpw_Cr;7IXK28$5QU?yV3gLV<+jR%t z`AN+A2_&btrUSB#)Y3CFpOLg$yjV%wW*<_6CKf|pgIi;WziuIjADl}F4Jz2QjwN>= zL6mi@erp{IXRQN$!Q!dpk%ZqC;oTb$DASmd5bn1agMv|9$52emJ_(G|G0&pg88l9( zaT<*E81)$Tr^#Tj-Lz2)=HMcvYs1%!7C+B`XTvaUL^SQs!H9*=|2|}1Xe^#fKdC4y zY@Y*PC`JRBpf=YP8;_>DJD?$yKkDuY2qbHnyi6^4M)RsPhW~{# zqwB379A+M5Wv2Bw(~B(snnop6oy8)u2)1DlQ@#!7*+%8OU^vgqSpFJhiE)8$ca^pA z{g49I#`lNSi?M`b=IMgSf06a^GnkTgmmqL2rNOX=dSQ1&Ute4Bu=fKF`T$AmuyOt# z=JP*%oWF;8{{DQ9_QF-x(!~X9r~%n(u47w00RoinnstnO9DvlCmdu=GkX;4gSLfmT z8osOX-Gc8Ye53fT_iT(4lncHps~>%^ za+yy0kXe)67=fN`FQ#Ki9JjrQFf(m@K?>6{Lv6l|+QA>Qg!Nw@HX2LzTK3kS^~ zrHe)(W$x#p@(uSqG4B`iVKLtjll_F@zAq+@ZvbX4+-LqLiow5h%lSWm#CKciLoZ!- z3@WyBqgFX8oQ@WGbsi9J2* zPN1{pB{0OGN30u!TZiX#BAxbIHw352o)c6-(Ajg{iEt_rmfro+?v}0#k@cnPPJ+AD zKY%jn(S>^)KpAJapDIIVlpyCqJp{Q-TQ~fq_!TA}cM?w0X)0b!q$%Yzq5ZuPa9$5O zui0OQf^dFkIDfRiDv-3RlaVXiDBIv?JXp6u5A(ILQ^xswnCJgm@ter9_zmW3IjO-v zprVV|F9|w{!8ZUq3FPvs{dMO2ihU`qSM4jrLfZ=~4E|I-`-dBt%(q~;m&3`ug2uHl z+WRTaJtEXC3!b0=1=gwic^VhMu;F1IV}BcFuA4e+ za14YEg%SOfO($a5S0jRbJ&o!F40k`)2LrhK5CRWOcNL(hyBACio9=4BhC9d*682a^ zOwm08kh5qFUhv9Lc@(Aryhp!U)R8j0#pWFmKLC=2rMjoLj!K%5&@bEUlDuQi#y%QKAKR1Iq6=z77TH&Gn`uj z&h0_x-jMS^L(qA|hVpit=WOVusPh8o2q|hC40Pg?3}=r_)XHX^Rn9)nfxYf0;c=3M zI&%(o4$D|p_RYze53KB;odcauq?&>@YS!$vvX2cm#jvZk3dT?!k{zmtVLP0H+misg z*MU1jjm+>m@pG>r;~2pG8lZrfQTJlNrh5@g!@1maE+cI-J=&Z}PNUOIkxVtw>Sif~N$Xj$S*#9B((Adjrk`A?HV6=uhkn8Tz8#M6Z!jy~a!RdYevs&%#|A zSW&oL14|2cXkcLhoexQJ3wI09T)0*2VK1&%uf$ld&BDly>NTtDHAP?6t1f?{RQ~&P z9!m@NYhYmkLk^uQ`Zoe|3edU$nhW=eJ?uqc`3bW8lDAj>pjUoW5z8+bm&=cNm6q!t z>csafJgk8gg-0~7wD2PhEG#^v0k`m|0L_I5#UA$JdgUj!neuNvuKa^e$cZ|WdWW!> z9d+It!bWw}dCQ)~K(9eAKFXi`I~d`bbU79m)@d3S7EaTETR2?E8Ogl%P?MGg#xFewjontScZO!Wc7c|71eiCGMCdc{uD?YAr! z^FgaF=Y#fN&If%M6WhA*B>|cXUx2OiVK6Trg3Lz>Rmx|s&PPgwd;;nq zt-%AJEK}CdGWRDRnMC!FX~|O*rb=-+km*Y!^l%q-R}_nF45D7-b{2y80`yecQNda zZNC@7X!!zgz+FJkZD1Hp1xx{ghE+HdmI^O}oB9mC-+13W0i_lOmAW5a@kfXo5hmMD zgGHG-FyJg^_5^*Of^YF>&SFCwSn zvvjcRQNY@{I~(jtIguRNYSbF5sZd`J>cIgFNx*^B%+G{dw*4E5U;L${5V60CYLD0# z)69Pgfh^17O0elG;ma&rB!T=K5RD@*DL%sNX^R4X3$t7X3rrI zO+@Xv06<1dnT%-RJV|98%tX|%U6Qe%kU@`R)EK5c);wh#8Bu#4QtB~=CHMJ&PkICu zlHI-dJo#n+7OarX%I(rEEkg#guS?W<#PuPMMBU&SXfJxg0S`&1Up!>iVQ-5H@+52I z1OpXOmGIW-meeK^zN?b3PHQ`)6)7$N6&}Ickf8cRz3mccNHnzBeSmVv)G4rbb-1x+ z=(_gNWO9-bpHw)T?kSOwQHm2qWwp5?wfJe_JH1at0ySL5)!f*zn&{c_#N7rZea5}|^qMjkZlM)eq(~8sCuqNk z3bn6?yj!_#$+Ki4X>Ug$kx1B>R8y+j%2Xr@=aX5w5hn~A72u4RLIpjN31gV{SaXkG zs?3f7B(@NVtuosOfGwxJJagP;n9!7HDlwtGoPCp@2~8dou!vJ)Les=dXd1@^R5jJ% zXkD_|h&PLd993GOq(q@?tZgo&>}%C{KKSKnA|ubygpHA?nM@^8mc594Ye}@&iwRf> z%icjVu%lc8t8fA0cnq`*dwVkQMJ=oMi+X0!|435d(YoK z{4ng^2Q%V60#hQo4**KG8tE~uzNN~M@)FR2ZJ}|_NO!rt6dt`%cV|R1+?`;?++77; z0kh6s2@}QKVK*4~TZ>9-gxnm39th)4#iG!C03TLG)DigV0K-w-w*vf0bYJJ-YX!{k zhdEK9$}ycVy3{`hoWI!1K!x)zc!&PcJ;Q*|Q)^knZDmhp)0J?XKC9_5Zx z`}(?-kLoz1GN41p`DJ8h49l1f9VfJhGxAqybM!#RNvqs(>R6?Y6Z$$>{0$9sVmRPH z%I!Z>IzE7*7fms4Zr6*Ze}h|wl%I*@HRZoUw5~s(Aof4uS=G-c&4j5tdiH=Gz39Mv z1e+egJCzAWA2%Vzrta#=udq)y-ALUuet01ruZ%C2TG=Pj>6LO0`*TL$E3En%s?x}l zB=)@%@hU7iE3lZdy%PcU$2$Xn=4>sK z7A;%^3cOlGf4qpbi0&Jt(S!Xl?Xl*JZunj`M(tggBz8VI0I^pv*E`7qIbOZvrzxV;Cw1CqNOHuVLZ6y4FisYBq7`CIv~6VRD( zy9S?MzsT%q6Z)mU9-EBNFKLSd_5?6D2_yd%6vLfFw2|o7iPixMr)zt9uwV?mCTrU} zBG2lt5LPM?QR*yw+{C&LpL+;mPJ2e(=fEp zk?H8#pjL%0uu!u*aujvtAJq612V3M;2qQyxQ5<^2uF0z{ zTwWos*0510&d82J7(J4;#xU)&hK=d9yjsy37z+pqz9CdyYu~9T8`Oaeq&QBOfz(bi zJlA=~3RhI}j2Ya`c1E6zk{R?!#@hRim+}$w4X1=9F&RtsXa)U;l7jXKF^salEEk(2 zVz1a7QEC$E{l%{LioL6lAjL+Oq%Y62(u#b%Ngn~@vQ zAUuJYG_k-;(gK4s93n8BL1iQHVExDdqC$e`(035pIbfMDaJ((^g+{;2N(4(g-I-~N znh>`5C$PEr8jOe?0*5i)pJ_(`be)4nwfG&>RiZIH%iaUAcFOFtQ9^TOEt%}i4-(CN z(SLpTVInd3gR(YFR3Z;PN!O*+)CtkCLl~1p>qjnuMld@ECLm;v5VBV#iOlxpyf(^Z zfhKWNxy)lO)@rvI1u|D;KW(P#CdzVNImoqf}jypaH=Z-dWP%h#>AA&8?)v?Y3C+kys*J@X{L*tM?kOB z^13rm;BSD(miJCZ{u{_;OS&jb)k?aCGfS;&Qhr^N@^sBYAx%1`)Wo_brFD%Jx020? zW?$#jD$2X6bMiFwL>&`njiRA8d!xzekLZoCC#|r!V6C>Y-*d6LLPR>HripScbxNSY zOgH%ye&64rZ#UH`O-`dzV(86xO6|-&otQ9RQdQ}eB>O};LFty}=Dj`%A=xW+qGmuO zLzPr-W+2_@)7>9b)O5UaBHg`F0-LC-(L+EUDWvj-#cJDS(d{_X5pS*^-DzkI6!s}$ z_ozQ}R`yjfuYf5^*u4%=G96FLR&f1jYqElU@nJI83?d#FdMlP7Q2Xq3Ut5PYTv0`PR4)VUmu~i?5wkph;V_$a65&C!zO=9qj@bR; zrdI^EM-PuP-Oqz3r6mfpr!#Yr6CIqxINQO0rE0*u4R!UKzMn4jNqpQh+OzwUaaw}wF;UaCijmQskJV>uF zRu~$uwGW_NC&xS62U4aD_W_K4qVB^m4fi3KG51lJJ8(RMf>Ac}03OD-GvI6Jh`&yJ z?*r!4+b^?Mp_=?Mi%KlZY#+jQP-Z&-u?m z7xe!Gp$y3Fo6|0*$N9=+2gSZ zCQ{1HKao;S{i6laYQ#f@8))l|?~q~dL@C822~tXrWXKq%t);Xrv&71FV^2)SMtYRe zBo0|~Ls8_EiSvR8 zS@Zdu;hmk~VqsGiu~DI?)$U@3$9@SU0}+CD43ld)?o)h^lC52f?^fUxc3c_|$jD;{ zCTPb2ay_~vnUnj9sMU>xQ>#!COyT@4ZGCtM!imP}jJyvzjXXUloV0x^l<_7I%gkX# zET?06okc6j99Lf`bC%si(jvvbZZb$4)@D--R6BGSVsKG8b^c0dlWr?sd$oNy+~Tpi z(OqiK90XAee@GlbE-PklqJV7AV|10cjDE!b%|_LPsL57NLrB#6AkH z5TUt<6Lq(NX}Aku#@v3GJ3s;Pk8-jO6?8d1zy7)jh4#zI(MU}9xnTu`$#`)W`&TND zc`x=&0Lfr3e-}~gIx6=WB;AJb8TFumVwbgF-}*0h%P#%=>){(3pyS1*I5 zdcmrI%HNBSZh3frQ0rvWmP>uTOWKwRjsI06+O7sL)%wRjJL^p zN}(zYcN)xk*M_OotWLu#9{}W*t`9}~yYg`7k`Y!`H#lJ&eReru=c zc?JE>zb`w7T1u)ccy)Iw9=bYd3U~R7sN%mQA!f?ozF4~FhQzcu5LlKK7r3KS1j8^auvWi!z&P< zf9^#vmes+4pvmQk4Y1Mcu(wy!@Xf$C2cL^?2Yfr>+Z~^?PZz3D^>(cn6Pc;*%%Wb; z5uyn%Fb^ig242}-IU?8Fp7~K1Bn$387V{@Gt?UoFo{(UsmxAFQ1}3ZHaC!s1K+s4Z zBG>8^5DAkXs56``pU^L0L(b(l@jQ3PxRrB<9_Bl5&*Uop9_IOf%fVShvm?`-Nu;_n z?|IrztGHgcydo|*?fkq_tDJ~<;D>NH>1U&rMIDYTk~nj?7IqifuruFTU}Zb94OaF& zXRb4kxU)^Kv#qmTux(B5B*clfW?sQj?vBheMgTur8pPZQ)IFX%hLfy^4d*8T=f^?k z@sRVF`0>c)Ljec8XIa5XUs*iND+~5`@muJC!c<;O0WDS*XG)r#gIdO{0EQU3lS%Lz z%URcfUeU_d=M4bE)tvq_zS@Q>pV_f=qfuV15;Ke*xV6 zB@D^Mnr){Ed=y9uJ`g`{+DaZL@T+T%iC#Yg*QG3@a1>A#YFIq{CUOO1~I zdFsX{X!oVOi4gt@A0Ncys>h<^7qiW`^vywij}Mo&O1nDeAjIOUVN?Yut(*O~3j1HE zj{ioL2HZB8$4!@c+%%X0cc#EDOp!@!P$zA z{+DX`J0zNUQsHg@WQm!mabE-?eq%MjMt~id+0Fem?DV0Q;DI*F-UCfHVB|@PW$#JE zvh0tEeUxRd@;hK+DWMU7cCRtaOzqFI$BGkRZ&|ATR9Y5K0_OwioR?5~x(93- zePzPESS?lbcytH4ZbNO9vS=y+tL(j4*cNT2yR_Zmq0_aU(pI~+y8eQMG}z%K;{~Wn z#dA%MPsIyl=@g7S>%Rn3&II=Jr*$#ZtDirMywyw~N=my`(@;wB`~fVZ)pLgrr&|7i@n0?B75=h3b(sz<9+%i>Ld_?GQ0nZL zvcdFTj*(vVv~bEyw~XgPpv`mdVDg+$%ViSDkeTiphzD_hD1deR>trT`;hd;5PKI*9boJ+6=Un9>8qzk(dchauP58=jU#yYgha5g1 ziHvyBeLeD>NT4K` ze*N>HQqwVC?BucBGk~~f(m034xiom&f8h&EK5q&R-k z70!Jbe&T^tE&`mrb+iFj_F8i|*`9=u8v@}m^DFQf`YH^2Z^$P%zH%1>OV+wqp?%^4 zt*;Zq3RCeC0NvSC4}bk19WyV5IdmD_*3rlQIHTk0tl|}PtAx9f;jWT!^s)CrxFGKW zGjjzNq)yfd<8`@Hh}GLro=&o1=vstLP8#|qtwtOVjMrD!Q+;)(9uH29h;I@b;e#~eg1 zxoH=iL@TAiwl=Uj(GX8~!gm7_1wrI-|0gl61e@c2HYXYqNl)7)$7wtK@F^b6-H3Qz zN;fg3&4r$nI~BQmp>O`E(2Y5)$(2HXTSBM2xZeR5i8tiF3md$LOho&+UO0-2$ueQM zh=8CrZ$$uKZQcgdt4;byZKmuss54!gP41rPk>X9dHk);ATDmq9-B6j<MK&x1R(o#Gl;9RuT!;pal9oDBO0*#7VaaHe%Aw4gsc z*7npL@Z;h3lKa~9*wD*RAKgX)RnqOQze|tu6CG`d>4n&T_2s8f#MXql%aQ{}$!m;LL9-00=s>nhL+C z?KBl$g>7Y@a;9NjpQ*HGp2z0uP0&VB=R2lztLfa0MO?%Anc+NbI4|h?qPmnZRlga) zK5S1^P&eqX`f+`gYG+TzQ%mj#s2BGyFoe9-?z;e2$gkH}gAd@tc?b1??5QlYhQwu`yRQ%(irJ~={Ri&4qv+Eka|?gXjCfG z$g|MGb*aX5Y@qN5CXlC@UXHoKD*$HCH-_#c0djfG5@}?)C?noExB%8xeD|xO9uz3sZROYJ3J=Z7|*3fE1QP0rAul_lSZhCVCWw ztJ>5;d||-+dpDJ7va%8EatJL>TByrB?y-v+3Lq7zUoxhHA=baYEBWw?4JG-;9v&eCJY;K2@ZFRQKvne`#a~quP zEKS5Vj_ZUhY>aGcWnXjpjQq<8QFsXk4t`MA6ew4`Fzrsmc~IK3^Pu7U&~P4&IzJNK z&)>s*{>aVe?_oZF5aRRqFwdWRQkOsu zsBc=SY4!l(QUkRNRNz(aYH``A>vYuLnq`eJWBB^;9f;+~6 zxNWV7E<7l^fa!kO5#;S3vB9@NpZgRf_LL$dCRoIwCER2JT=oak{g(SAk!NT;3nLZ| z@P1dbh@K*7T9;V%qY$+E+Vl=O(yl=h_Ugm@M_TYnI=X~zNfIpA# zQG9X}X}IeGfH`Um_s4+3U2H`fzgO_jmGK({Kc|d;UGUGAaV8v=H6MxZ42Qeuq>)@$ zTCGM74tJeh_Sswda1>a&?bPh15(84gfb{CI8mGpp3r8~HuJaKKXL`;kM{WssomEC+ zg9|6&R`H)h6#I?F1V$O`H~z)V94AupA@`kEdg1TM=>-ETRix zZKQ1Uu%`V}b~QB?Z?rXC9FtN1My!;MMdJUBSS=FE`PldT_{q~5Ii2B6l|YiT zvLjvqFf3@MF0p@(!l4>iMqYkw;!XqE3&gP`HWv(8Ot%Y=aMwB3z%`MVZyh_RI@M50-dDey2;r~r@j?FmGZq|${off2 z3_<>*GZueG!>H&p5A$?D>5Rpr-W(xV_!mOsV8s|M?_dSSHgd4SKu=&agbE6Fum2py zKO{h?AOS);37n&lG=hbIL^BIDVuuU=L}*0EcqyQsHs!=#+&vdSo*8xYp9QeTa?gZ? z<5Fk9az76Przdc56u^O*J>9cm^YjF9iCfunBoY7q2?}Ptxf2vykScbh%c-<3J{A)M z-wBF^8SGCz%LaWaMl)1l|^8o(=_qUAirG4K2mGb~T7VG`z*1lPk zuk!96o0{g8k!K6m@JAe=$g@TE?JI)n9SsPiv;Px8EwifYDpa1AQl)896Ks4MAdvR< z#M?6Saeq`D28rGtUm(5fgaVL0+$*1!04w{2fOoQIvi9g|$9%}kzUwc!k>%d`6g+^l z7v>0MzKzSQ>*}(=8F{KSKJMXdvw9Ak%iC+2g6F_VqE6Ctz>w4nq3fm>58Sa-)kZ4oW!IRkehQ*NCXJ!j_SJcrcyw#A>YJb?Z*?p_DL zy_v=>G`Kj(q?FV}~;b60z6pCPC@YuL$Gn9_%nb z53uk8jCd^GFlJ)iQ0Jv{!P`p34RG=mVT2(@>9&qO_JPdh6U+q{cjkT#r)1pyGAecG zCBg~Z`xDQ-46yJD3~pYJnZE%fC6Zi<_?e?Whu_in_jFrFAF$?C3DDLP2Qp^h2*+0V`qRnG%>GcQ=@ZyC+OJ-r(*E zDCVw!ska-K0jhJC!o;sT4#9Q^*wv2@twY{SEbaTz9g}DEE!al^@w*=Y_a1y_RJq@Q zu&=@Wa-Tcf*G!DP97t)pfs4;Cz}J0|#!EC_rty0kuhQTNuHu{IFb_5S3BZ{77R;fy z>9&qOm4&@}{30;-4xDoAH44}(!-+1_apdoy9jg-n=evYJ&lfDHU*D<}2W(#ID+K#l<-`VZA-NFrkv zx*G4O4vzcCNr2j1070zTHtLarGoiHY63$cbw)+~|6psPO5?&DT+;+IcWQk9=y=G~9 zO)w2N2~$+A+W^Qu9CafLdm?nQAc(CIY{3}nZ#7qc!;tNJ?z!V`GVHnIMqb~ZJNI{> zxl{&iOm^PguK;tu3L}+r(K9F)tK)cT$H0OsY9v_kcfUd3D`{K>!`l7A<1Ntlpe&hi%&54so!nlDg+Av7jr@_-I*(5MKB*^3Wd#mTnYCm zwE7dM?8%vZGROIf*fMv8KSmK{2^PWNU=h6LkG)BQok4j!hiVC8Th+AZz)0dAQ+PtJ z*zpOhDOZOjbo24mvaQHMgA>lNKk5W;GL>Fy6G>h1^A^XFj*SNwYj?F*ln zyB22HT>}$E>T!a&E&~G{tlH^)&w%rH*`IXYuizYRJMXtSJW26SIkOQ(33`WOFe_&^ zxMz#CRMiFfsXUtEG!G!wJJKqhH=@q#rt@0B`J;^Ko!?gSpc?e&sqxa@C&zHRB5nS4 zW~R1h(nT;as84aUI~~rHY<){6s__nIa<4NbUq>1PcqRd&YdRw~?r$-jUj>|(wZjI( z*-(D}7Iy^aaamE+_q#_?E)MowN;Dj&3zcs`I5|}Ej%E}NjJ#eQW>O`LFwY;R6qaQ= zK^I9mJ3G5LEAx$rmd9^*qn(-QR(8gmSFFonCP~bZ?ufJAOT0+8x)ixQ5^A!FnIS z!+dM_ZR7ks%=72E(`ldsV}khL_1F_~mLzIgTAjs-8vR(<8bcS%L>6YUIr#XAwNE zL4sh)jwLq)Hubef`n4*)_a`q}$-^AFrtgyg&OLJ3JiITZJbYg}-mM+)1s(sxw~laK z%m4hXqfI9A|BJVdjzIU~{Eqc@B>0tOJ73}~h2-w)?B;yTS#^PxZ91}LPB(EJ_g`}f zo)E*O7ST-7#Bp%omW^v@qOxe+%b8#hePsk9dta^vJ+pIXV~ulrz`4!dn%FH-=VsHn z$#ibRSt#V^e`9GT^2Wm@s|xcV4*>Qo%-6t*0;Z63Sz5peCjtu#eHw5J3j}B`%oTgs zi;I@_DBdI?wwX7UP~xgLmM{=fAT;jmauRlR4QH9NJkx1q-*$F%mZZoSmT)Rc$VSZj zWlT&pU$n9t26s(R(_mM;790v0WF zNk686g@rvd;1>4Oz?{M=0h$ZDi#_Z`nT+xh#0x0;O{vQJKOsD1a}>+ELBA(8D*5J- z@9YxK_tuH;S=dJdD+&V|SXx-4frW*SYrrk66`;AWTI^vjuE%p?m2 zJ4;*gei7-KSEB1so%zzj5gJ%nI7|a>;cyMiDI6(4bKwxNhrKAIi{Pf{I?hiQ<&O0~ zzf}Ln=*0Id|rmiSO3H|^Zrv#*MCaa|CaFQ zV9>ch)48~i)-)_EbZNjXOwquc!c+m83!P#Qdm+8|orq2JzSHp}XZ-t4E0EtdI=`8P zB|7y?VX2q;jyiSEJ%y8L;5#uqxu+j=dcwd<#TW#XUvqj@w{yz5i*!rxM$JT|lALcX zsY1?Y3D8`~!q#%mV4j>4+~_^0L7h_v87gwV2lD9?`t?grGYgA!5}CqcN%cKG9=1^2 zhCQz)6oMcNaR<9nDZ~(y{+$gDN1a#YjKE}ssqA-onAi97O{JB{n}7H@G?vZFZz^$k zffEEAD;R?pLQ|IBRBES7O@0iHVorPx_MgW?usyn2Un|zS$Ra-VQl$;cd4! zxuAmQ<&f{@-&qQ)6S1d-H4XjF((XXql`!%Y8FvNIU5Qe*+?|NNjJ59e1ykH#!|vF2 zHB9#f7)^y~4DuX6t1um)3S0fpAb)vg3F~L-3Gdq-^Km{pu`{~G%6kxzJPW>s??Eh+ z>(ogi-h;s63a%=lG$*j0epNS^7O{#-L!mnmP?Bm|C|zA%>>UW(Rrfh zl)B;WKEN!jf(@9@DSZmhDWNN>Jf{Tl#B)lJU_7UU_8qi_CIR-9@@1gBhuyoDg|}p7 zAY1ah0R*0}Ch##ODQY}Yn1M9BvPKO1B$oB-V551jz(=K1gqT^xi4l?iq9V^?( zg$CTCh_)5&e*yIYcs^kLj?XG9dzaP!CYt&CtYtMo%iC?7^7^7fIw@eWt3`yWAKo#5f4MkC%>*a|ROBh~t7gaX0z&1AyYbAbynW=m-EK2H;;Ta*k9bqP z=261WBivXiJo++?Yp9%@%Z9Va)K9+3Y#f9FOc?%&U>kK_RapH zH+x0D7!A%Vdh>)uxB7X971G1l7q14T3KSA2>;bT-uJ8boWyCGfViP}rRM8I?BD~gD za@-q_9?;Lov%BRBB_^Le@*Y6qwbJNgqI?rcKY)bWNXi9D70}vC{KQ4upC&&agS@q8 zY$H#yhvrskX^qYfyRCoc`bj%X!|f8Y8)mYNw=+p)h{lb#`JO=%^*3i_kjNXr=Jz=ZwLXIP`RBbJe;2YMn}<(^2# z!rB*_Y*d-4na7vk++p7lmcAqG?>i#iQ-cxv!*buToC3zaVbQiy6U@2XUFTxFYauVT;;_bp8_3K`e~hISnM<1<+AX%J4{NT>F!MESA>=V zO4d_=g(Xr&@p|9WIu+;g(>l*!y*cXsQdXgV0W;>l0F!r!^6yf7SUOV|fRD>zm*ln+ z@JnzT!{?Vz3dO|oS*!Ms;4L1?=VAbPsJ@`P9UymmqUfZ9ZXX~sGhn9Hq-&R4h%9go zDChe2wiE=p>{A4R^)G_JJ7{-ijp?fbnI^CK?5C}l1#r!0o`Ud1n1VnLUh_%YCkTv( zltd7)e9PNsMGoS%=V6jsGh|`0qi*CxB%xdfW@^o{DB!E`L9eJUDyVEdx{As|i4l($z{e6}@FvwT8N-K1jXXX0CKc`S=t{>!N~l%2 z!Z=RPKqiY6@;*y$Fj;D8&? z?nLTFc1Ki<$m!78cQ%?v-|MIpxX3sa3QvzyoBb{;5jZ__(L-z&FOycS~XigN`ki+eaWS_=k2=Q+a$Q>nU6|T;>bZ-x$eGhgg>*_SGI2n zvyD7gAh)FXaZKbfx}(hKRzIWh)P^vcKg#u*9}W*q!06V#&!OB%Pa0uMyhX-Yl}3nN zyv;SjHY;0Od3|GYnV2@eeB$*DkDNgJ<(noPj{B{Y4^9l zcCQ8USBPE3FWl@}!HMwgiG&;QEd z@xNe(-IxrIqcFp61I%PsyvqyOnw-Lci|B3Xy5m#yTN85sdBr)RADS@S`~Jd#%MV~0 z?)@-h?hj$2@TIZK{eV}Zw~k>{!LhY}?D9AE;&AtmT`+kXH+I<%N{Rc1?X$w_tEi9d zId=IBfc!#)Z0SD{V2@m=n_mnE_juqgR$=gCSNAUD*S8La?(A;?)aKH3zYW7b=ndyl z*Fn8%67ojAA@BD6%I)S>Hi0pZESyxm4nbP@Is|4I=;*kf$JZfFWk>f@WM$;(!Pg;Z z`?_|<+vr`0p3%cGio{$p?CxGRDQFmF0>`E1&m&stod>+bupk~u*LjNpSmfF0zWdt2 z>#*{tUx%)(+;^{EVtAIrRk>$b3L(Vfp5+6;cl{DW#kuqn!)b^Tl?!zZ_bk9M_Z*m& zI^POK{v|#vM9MyMsm{BAV_G8bz545%{PK@iKjEwMUTCR>taFa-@>~OUu~)5J?3t@P zM&3ae#{!gz+TIf>_k9^zxVupXc84LgiuV^-xmpG=(7^i(G=-s?k^$3`0dtdYE|wo& z(1TtQ#zF5g+OjI0z@T>>1z;~^X5{I?K`(8e05Bc~y`n|DL9Zy0)zx*pUHOr*iEH?W zl^U+q>tkL`gZWV?qQbXHzo@JS*jRvmiEM1EM=_caSKYdV->D9T4TESxPrzVN2Zn%ywN;WVnzDfANQ2fXJHZad2 z07-N?t!Lf zxO>6Wr_S~URPU~4gN$(`CRs{WxVLX@xyCBa<&oG+P|H#Gw=fO&H!x%Ft1!!NR6O&J zD!)-d%Kdt-GRCS^8R)qk$nQx2@~aWjjRA7&i0(r)Li8$B;W7Y<ql3jW`S4Mow;U%B`M3s(^|OQ4y#mn#R5M>z;<0Hfb2qfSYDU4z5u~2RTbV! zK9ddY6eCYp=(AzkW6cMl4&?PJsi%57&GhgK2Wez$M0Fi0W)5c9{WMJd48#y1tUaNT zNp>O;@kZZUJr(EjTRpGilCh}!7EHta6U>O$5RXHYevi+u-}VNf{`PjXPrpI; zsU6wg&?T$<{s@`s=W=F`OEZ5E9NZ~@WHMuAKb|?oy$vkRA4m^QV}>zW4!So2f~Mo- zh6nJCJY9`EhEGy|CRgh>Y9BlU;VC%%AP=)=6M;a1@0bFJf;)>%g!-+PT?k)F&LGI=rF-Kgs*I2!sp2bsH2-^pumLV@Ir*F26Z>${3``9+TP zqVM=hnBhJr`tJFPzU#u+uJR@i3*zU$zkdNA)e`a_<4cvth|m94(h)?rCHJ31@%z34 z!~F@2{9*9GG44m`@M9RIS9siq=zBPPeJ}AOgRPkrR(2=U3z%{O3T5PvL=fHWKwWti zQ)^`xBx?2il8ftEg!IX0uH6pV@CefC`i2P6h`)w>q}WLx3XT)VuF?Zu{;JT5P80Ueq)sxbBGc!`8~n!)QmpJDwVpeM*YqCH$IDUaE$1H$9fkL?Le~nAiU$R-(WV?58-tJsNQEa4 zn?I$&NB+nR1E(|wY3nm!7*%5+=8T{_fH2U5r!;8$gn{ueKA%Zp;AkHLQF$=uZfQt- z+)4`rXLxj%*`4>RWO2@_)rPPp*LIT(ah zosG}0D~|z@6UhYDE(E!-nyuR|96qjkt{~fs-dq zxYW$T`(7>3d~J9gxdZQfb>fA&Q`I_knmS#5R-K{FQlC?2R;;60fl&ep*G;?{uoI&tvG;|?EUh{dS>rWUyEy_Z^juL5rX z@3i+WOJN@Z{NkCwcRVJC9#j56OU*u4TYGECtsu$hBU4v+%L?BMbbMN@;@2*CH*mhGr+s zC|*WeX_#u*xEA%B49o~LsKa0;BxFMUGjJ{Ho8c3xCCFIX>1z2p3a5DKKd; z)r#=7YN|T1w%?eleg-q4_K%XPqoR!aspwh39(7~%_Nb|T93^e9!o^e{0KQH&#K?*1 zF}lo-F|{3IeZjlcL2yUe0Y4yN+SFHLr1LTfd424@SetqRE~a_`VNCT7ObbUim`1++NQ)n>NNq`gT)Vlj(3H7DAZ`38!?c(xNF-dGrbC-%swG`PpVu{jHhdFKuDS zZ0kw`Ikuh^Y*3H2%?McP?KY+vZ6{~$74uP;rutL+4vlT<{dQ8WI%vkl?1X8mv(n_r z%cuE~m>>%eto3o9X~D3u0a@=AB}`DCT=&#-=c2_Y~&4y_hSf z96H5R1%b~K^YSUo@m?{Xh8b1Aow5=?p8fNb839w(O{H&I%ziQVp89s$RL25tQ0Gpa z5tym2oOWH4sUDtot(vJ`0NkctoyM~K4K7nvYC7vK3p1)dKb<_h0;Z|%m@a&4xPSUg z)!cnu(;T&=``P9>Y9E-UI;wkG{T%fciYLT<1Kby=Q+p2XS)jfNvq3%D z!*ZOep}Jybn(4)s|U79sNaeCj+iwzU9_}+%x1`wZN|Dl z;9tTt)drh9A#AD44A%0h8Q0?U{K+$pnqjK10d7+_%peCw0h_9^_gd(!!+NvvHuZ&G zy8jU_rs{Gsj-`%pD3hlS*=D4A1ME*`sFk zt2UUXnxAEwE3=g6$Fk37k?%~p>o&GFHQROsUrkCTl}_F$Ewpn$2S5u1*TxN z{WxHa>S@8Y$IZ{^@YM@}-v+v|dycLcehtCK;0$0m+7CJ#u*yg5WDjc+42Q18&l2p@ zf;D;ZKI35x;&+PhtRdJCoPt#Hsu}q;puV%H|2#qxn+iW-r%Ud9|8g0|I;5ph(p-jd z5A$mhT9#o9gaWDr{OS?%4Dp)^tQI^12EV3Y6Z{UqD2eeJk$bH=w2U{s{~n9`_r!)Z5SFGvn7QAll2zZQ%o z3aJtGvd2Mk;*aVzkGtgA>*_7x%R7?hJHW{6HQ?a(>V5SO!7N}qsJ~*Iqw8ThQu({8 zt08wyle7eDk~I}tf;G*8{Yxl|)^yacb!f^OYNiOLDVtO?O)&C0q~bN*f|1uDm8jWD zF!DO2k~K2~Bd*I55=__T@|x9x>Dt`A=Hr6t+FV^TAegSr{cF|=hAs!PbV$v9f~5pIx&|wg;95dt zaH!@J;EZlLv(;xjOw(DyG@T_((^i$N(fv0TIzABn(j|Nl;O2D3SuI z$wZ~1Bm$-Y#Q_HtZD>(R69*J$^rtPh5Wo>s1P2tJp+RjNT5YvkTkZaTd!Jjksz|V- z|MlKlZ><+N-`#tkea_iu9_~=f#T61qpYWp;mgD{o4tT&(3d_X`iGv?-R1(X@l@do+ z;HV^)qy71rqmo#TQRs5!s3ex7=eICNC9zzrlFON+l2|UTLTjN|E@f_wT*cg6=B|}j zGv{XRI(aQ~Rm`oGYnk&fw_e`F+(PDVleaMEW$yR#Hs%&HcZbCNXQWrl+!lEUbM?&K zBky8v33K<#Hs%_cyI;05*Tmcd@;>G+XKtIsi6r7|X6|wM5OY^B_k?_ux#i3~DW71j zmAR+nQ_QVm?tkPn%+WU>my2iQ4(8}nk<0P!!t>0nWp0P;VD2X7{w()0cMEenEt_g5)3@_UWBlhVxG0p>oJ_^t^24l(zI#4|5v7p9_8`nfp=V<`g)3 z%zQbX+Q)52aP$oNava+ZVD9hCNiCnbZ<(`bgP8k{IjdI0+z-szv|-Hsn>o8y%$&p` zYPoP|XE0}GE()s=O3%hzw05?J^IO|l5M|rW0ZzA-0c%-u4dWKuBuF|Sw^~24ohL46 z{Tn0~wEoE0%T9C(V=iMcP>NDJ#i?SLYp*fFt^j>O>ng^zz$|gAy$QJ0-eTzN27N*6 zi;Vji-(-BB@vlHBzO%0a#yidf7C4$X>>7kBbF2cM2h0)`kV{eTxDn`g+zM=WkX73p z8?Z_}3ORNUjyr*-D585swXyy^T{Q1u%?DVM=w49|BmVTL$624^9~`v?I37syr&xXu zPI_X^e`0)IjF7SB-5C92&1V4<8Dq^av1A|PTa0Cl=NUPQHNT4-B{Di0;~BFVXEP=- zUc#8e*vCqtk{K^$oXhBDtYY*qE@bpFE@rG{tY=&T%!18SN3mv`47LHH$tpr8V?1Lv z<7}XWel#Q15ye1Zsg6iaVWXvrIRU;e(TNzNlQEt#n{hT{65}O|IgEX*FR@i|oJtZ9 z>o}&VE)vazSaU++WO*Xfv1XJlgV+_dcdk+zD~7J#eAv_)JG^( zFlGv+>f#XFc7##Yg+f*Pq@!Abs`prK3BmTD%CnQh-pKd~5UVdaN@PcWj-7FC^gn>3 zqVcx1_zjS3pmBrR3}F<;%tW1zhc9+3kWj0@*$K-NStnc9NrNxiA#k=Xd7aZm8R{cy ztT|Vs9zp12jAzUSQdrfJ$<9QxLM2f-{rNH($}zmiDTen8RRZ0W7?s0Ff7!!=d;^h8sQ1EhKC2tae_ zPK|Ic<138k@!a}4(}y&gO*(<-DL|+BTOgjpHzkNiqY1OkF~Hg86kw7$8+eI%C@{x- z4zQ2495^qAFxff_cw-FVrPkj9H^mUnwJrj>txdr87{V&+3g9C#gdV0pV0t0bpD^uZ zdSEQ+EVkYNthH_eUKvYRZ@m||F_v%%)AusnXnh2d=VJ+*n0|%n%b7mLbTiZ6GJS>h zX=pBIY_;wMy~_Fqa8hr=tF7+?7xyN-*7_0fmfnPGtzQ7|>rHqQ(+@Iz3)9aqeVg?M z_-?S;%n8EoB)kJ3mq-wIS^ELotb>3TISJdXX8`ZBmH=y`0G)}_E_tN~!}IKmxFPht9bre`zV!Sqt5_gXhV^XfRlmze%N)2~|F zA$cH<@HOkBz~|x!4_N<17)N->`VR2hIKp?Ve*v1~3E#7R0X)js$#~rQA4op3Mp+WD zmQMkGX6+9Q#1npDEdt&UPxyE1*}!kD<-qT(zXd)LPxyni7Wi-LQs9AjLTMv>i)pj% z8qi3ls3f zow%5BF@6C$LDVtcnve|ozJvk52N?g%xQp>{!Z65BCX5IED`5sODsc`lD{%p^D6t7R zobimrR?uewXJq0yNZc;QCEkdmpf7dq+&<4)J8Ooh(YfTL@9^Tr4xJka zZV2uND9y9MjTUosj^Zp4Kk6LCdA`W+AByu*u~g?M&IRHnoufGGMM_R6&ZT0J&dq>d zKs>E;Rp71@_5n)sGH|zwiMw`~$NI(JV}rtMDQ*SVcZdEi=g z?){|Y=DWl-I`>)9li=3t+)s$}Zm~({dL^gZ?iTm!Tx#-zrp@9}oy&vYX0b!(MkWuj zwTV4CHz~Oo+#5PKJ9)YJkK$dOYe;?)+zG{{tVwP$Z4sYEaNp>fHz2(&;zym^g!Hxu zdoGp4)poL_T{v})Y-txRoqI5OjO`wgqjS$C{|4Mp#c_J~;!P}$1>6MNy<�c{DlS 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 literal 0 HcmV?d00001 diff --git a/src/Gateway/ThingsGateway.Gateway.Razor/ThingsGateway.Gateway.Razor.csproj b/src/Gateway/ThingsGateway.Gateway.Razor/ThingsGateway.Gateway.Razor.csproj index 4e0547b2b..69fcaf135 100644 --- a/src/Gateway/ThingsGateway.Gateway.Razor/ThingsGateway.Gateway.Razor.csproj +++ b/src/Gateway/ThingsGateway.Gateway.Razor/ThingsGateway.Gateway.Razor.csproj @@ -12,7 +12,7 @@ - + diff --git a/src/Plugin/ThingsGateway.Foundation.OpcUa/OpcUaMaster/OpcUaMaster.cs b/src/Plugin/ThingsGateway.Foundation.OpcUa/OpcUaMaster/OpcUaMaster.cs index e372d5e55..32b967acc 100644 --- a/src/Plugin/ThingsGateway.Foundation.OpcUa/OpcUaMaster/OpcUaMaster.cs +++ b/src/Plugin/ThingsGateway.Foundation.OpcUa/OpcUaMaster/OpcUaMaster.cs @@ -423,12 +423,14 @@ public class OpcUaMaster : IDisposable, IAsyncDisposable Disconnect(); _variableDicts?.Clear(); _subscriptionDicts?.Clear(); + waitLock?.Dispose(); } public async ValueTask DisposeAsync() { await DisconnectAsync().ConfigureAwait(false); _variableDicts?.Clear(); _subscriptionDicts?.Clear(); + waitLock?.Dispose(); } /// /// 获取变量说明 diff --git a/src/Plugin/ThingsGateway.Foundation.OpcUa/Utils/JsonEncoder.cs b/src/Plugin/ThingsGateway.Foundation.OpcUa/Utils/JsonEncoder.cs index 8df739981..97d4bbbe7 100644 --- a/src/Plugin/ThingsGateway.Foundation.OpcUa/Utils/JsonEncoder.cs +++ b/src/Plugin/ThingsGateway.Foundation.OpcUa/Utils/JsonEncoder.cs @@ -1932,7 +1932,7 @@ // } // private void WriteDiagnosticInfo(string fieldName, DiagnosticInfo value, int depth) // { -// if (value == null || value.IsNullDiagnosticInfo) +// if (value?.IsNullDiagnosticInfo != false) // { // WriteSimpleField(fieldName, null, quotes: false); // return; diff --git a/src/Plugin/ThingsGateway.Foundation.Test/ThingsGateway.Foundation.Test.csproj b/src/Plugin/ThingsGateway.Foundation.Test/ThingsGateway.Foundation.Test.csproj index 0a9b507d0..2bba35698 100644 --- a/src/Plugin/ThingsGateway.Foundation.Test/ThingsGateway.Foundation.Test.csproj +++ b/src/Plugin/ThingsGateway.Foundation.Test/ThingsGateway.Foundation.Test.csproj @@ -13,7 +13,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/Plugin/ThingsGateway.Plugin.DB/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.DB/Directory.build.targets index 4e29e8e1c..3e88fffcf 100644 --- a/src/Plugin/ThingsGateway.Plugin.DB/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.DB/Directory.build.targets @@ -27,19 +27,19 @@ - + true Content - + true Content - + true Content - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DB.csproj b/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DB.csproj index 71a20353b..9a695bce7 100644 --- a/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DB.csproj +++ b/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DB.csproj @@ -3,8 +3,10 @@ net8.0; - - + + bin\$(Configuration) + obj\$(Configuration)\ + diff --git a/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DBPro.csproj b/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DBPro.csproj index bb4671f9e..ce0d0d438 100644 --- a/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DBPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.DB/ThingsGateway.Plugin.DBPro.csproj @@ -1,16 +1,21 @@  + + net8.0; $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 + ThingsGateway.Plugin.DB @@ -22,7 +27,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + diff --git a/src/Plugin/ThingsGateway.Plugin.Dlt645/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.Dlt645/Directory.build.targets index af57c4b49..4d34fc4bf 100644 --- a/src/Plugin/ThingsGateway.Plugin.Dlt645/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.Dlt645/Directory.build.targets @@ -5,7 +5,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645.csproj b/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645.csproj index 06d186af4..c7148aeef 100644 --- a/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645.csproj @@ -3,7 +3,9 @@ net8.0; - + bin\$(Configuration) + obj\$(Configuration)\ + diff --git a/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645Pro.csproj b/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645Pro.csproj index 0aba13baa..0b1fed9fa 100644 --- a/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645Pro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Dlt645/ThingsGateway.Plugin.Dlt645Pro.csproj @@ -6,8 +6,10 @@ $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -21,7 +23,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; diff --git a/src/Plugin/ThingsGateway.Plugin.Http/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.Http/Directory.build.targets index cd2baa5ff..31e754331 100644 --- a/src/Plugin/ThingsGateway.Plugin.Http/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.Http/Directory.build.targets @@ -5,7 +5,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.Http.csproj b/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.Http.csproj index 9230ed632..a38af3772 100644 --- a/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.Http.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.Http.csproj @@ -3,7 +3,9 @@ net8.0; - + bin\$(Configuration) + obj\$(Configuration)\ + diff --git a/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.HttpPro.csproj b/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.HttpPro.csproj index 1d4b94772..2f764f71f 100644 --- a/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.HttpPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Http/ThingsGateway.Plugin.HttpPro.csproj @@ -5,8 +5,10 @@ net8.0; $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -17,7 +19,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + diff --git a/src/Plugin/ThingsGateway.Plugin.Kafka/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.Kafka/Directory.build.targets index b78342701..6436f08ab 100644 --- a/src/Plugin/ThingsGateway.Plugin.Kafka/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.Kafka/Directory.build.targets @@ -17,7 +17,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.Kafka.csproj b/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.Kafka.csproj index 9b493f935..b55035511 100644 --- a/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.Kafka.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.Kafka.csproj @@ -3,7 +3,9 @@ net8.0; - + bin\$(Configuration) + obj\$(Configuration)\ + diff --git a/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.KafkaPro.csproj b/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.KafkaPro.csproj index 45e6f6691..39023282d 100644 --- a/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.KafkaPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Kafka/ThingsGateway.Plugin.KafkaPro.csproj @@ -5,8 +5,10 @@ net8.0; $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -17,7 +19,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; diff --git a/src/Plugin/ThingsGateway.Plugin.Modbus/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.Modbus/Directory.build.targets index 4a7cbc386..639ac3ce0 100644 --- a/src/Plugin/ThingsGateway.Plugin.Modbus/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.Modbus/Directory.build.targets @@ -5,7 +5,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.Modbus.csproj b/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.Modbus.csproj index 9e934aa05..4057b2a14 100644 --- a/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.Modbus.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.Modbus.csproj @@ -3,7 +3,9 @@ net8.0; - + + bin\$(Configuration) + obj\$(Configuration)\ diff --git a/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.ModbusPro.csproj b/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.ModbusPro.csproj index f6d02e34a..257eaf5ff 100644 --- a/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.ModbusPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Modbus/ThingsGateway.Plugin.ModbusPro.csproj @@ -5,8 +5,10 @@ net8.0; $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -19,7 +21,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; diff --git a/src/Plugin/ThingsGateway.Plugin.Mqtt/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.Mqtt/Directory.build.targets index d30dc7f99..1da7cdc61 100644 --- a/src/Plugin/ThingsGateway.Plugin.Mqtt/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.Mqtt/Directory.build.targets @@ -26,7 +26,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.Mqtt.csproj b/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.Mqtt.csproj index 4e435fbcb..f91785eb1 100644 --- a/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.Mqtt.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.Mqtt.csproj @@ -3,7 +3,9 @@ net8.0; - + bin\$(Configuration) + obj\$(Configuration)\ + diff --git a/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.MqttPro.csproj b/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.MqttPro.csproj index d31f7ad16..852e0a4aa 100644 --- a/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.MqttPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.Mqtt/ThingsGateway.Plugin.MqttPro.csproj @@ -5,8 +5,10 @@ net8.0; $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -19,7 +21,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + diff --git a/src/Plugin/ThingsGateway.Plugin.OpcDa/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.OpcDa/Directory.build.targets index cb2835861..855bf78b6 100644 --- a/src/Plugin/ThingsGateway.Plugin.OpcDa/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.OpcDa/Directory.build.targets @@ -5,7 +5,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDa.csproj b/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDa.csproj index 24af8b46e..2a2e3b429 100644 --- a/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDa.csproj +++ b/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDa.csproj @@ -3,7 +3,9 @@ net8.0; - + + bin\$(Configuration) + obj\$(Configuration)\ Plugin diff --git a/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDaPro.csproj b/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDaPro.csproj index 32284fd8c..40358c192 100644 --- a/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDaPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.OpcDa/ThingsGateway.Plugin.OpcDaPro.csproj @@ -6,8 +6,10 @@ net8.0; $(DefineConstants);Plugin;Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -38,7 +40,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; diff --git a/src/Plugin/ThingsGateway.Plugin.OpcUa/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.OpcUa/Directory.build.targets index 2580bc088..a01f3dc6a 100644 --- a/src/Plugin/ThingsGateway.Plugin.OpcUa/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.OpcUa/Directory.build.targets @@ -32,7 +32,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUa.csproj b/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUa.csproj index 3dedb01eb..6f2062c4f 100644 --- a/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUa.csproj +++ b/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUa.csproj @@ -3,7 +3,9 @@ net8.0; - + bin\$(Configuration) + obj\$(Configuration)\ + Plugin diff --git a/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUaPro.csproj b/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUaPro.csproj index 37a5c4481..5a0da7915 100644 --- a/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUaPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.OpcUa/ThingsGateway.Plugin.OpcUaPro.csproj @@ -6,8 +6,10 @@ $(DefineConstants);Plugin;Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -40,7 +42,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + diff --git a/src/Plugin/ThingsGateway.Plugin.RabbitMQ/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.RabbitMQ/Directory.build.targets index 7fc7f0b71..51c19113c 100644 --- a/src/Plugin/ThingsGateway.Plugin.RabbitMQ/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.RabbitMQ/Directory.build.targets @@ -20,15 +20,15 @@ - + true Content - + true Content - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQ.csproj b/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQ.csproj index 434506f06..055b24a94 100644 --- a/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQ.csproj +++ b/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQ.csproj @@ -3,7 +3,9 @@ net8.0; - + + bin\$(Configuration) + obj\$(Configuration)\ diff --git a/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQPro.csproj b/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQPro.csproj index a411524a9..2d340a02a 100644 --- a/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQPro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.RabbitMQ/ThingsGateway.Plugin.RabbitMQPro.csproj @@ -5,8 +5,10 @@ net8.0; $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -17,7 +19,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + diff --git a/src/Plugin/ThingsGateway.Plugin.SiemensS7/Directory.build.targets b/src/Plugin/ThingsGateway.Plugin.SiemensS7/Directory.build.targets index 01767806f..75bdde0cd 100644 --- a/src/Plugin/ThingsGateway.Plugin.SiemensS7/Directory.build.targets +++ b/src/Plugin/ThingsGateway.Plugin.SiemensS7/Directory.build.targets @@ -5,7 +5,7 @@ - + true Content diff --git a/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7.csproj b/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7.csproj index e8af99325..e600368d0 100644 --- a/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7.csproj +++ b/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7.csproj @@ -3,7 +3,9 @@ net8.0; - + + bin\$(Configuration) + obj\$(Configuration)\ diff --git a/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7Pro.csproj b/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7Pro.csproj index df6622bdb..51e007e22 100644 --- a/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7Pro.csproj +++ b/src/Plugin/ThingsGateway.Plugin.SiemensS7/ThingsGateway.Plugin.SiemensS7Pro.csproj @@ -5,8 +5,10 @@ net8.0; $(DefineConstants);Management - bin\$(Configuration)\Management\ - obj\$(Configuration)\Management\$(TargetFramework)\ + bin\$(Configuration)\Management + obj\Management\$(Configuration)\ + $(MSBuildThisFileDirectory)..\..\..\..\nupkgs1 @@ -18,7 +20,9 @@ - + + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers; + contentFiles;compile;build;buildMultitargeting;buildTransitive;analyzers;