commit 3181052619700dceeeef81a9a0851130498f177e Author: windpacer Date: Mon Feb 9 02:55:47 2026 +0000 OPC DB server Project First Commit diff --git a/.Notebook/BRIN 설명.md b/.Notebook/BRIN 설명.md new file mode 100644 index 0000000..6045aa7 --- /dev/null +++ b/.Notebook/BRIN 설명.md @@ -0,0 +1,137 @@ +1️⃣ BRIN 인덱스란? + +Block Range INdex 의 약자 + +대용량 테이블에서 연속적인 값(순차적/시간적)에 최적화 + +일반 B-Tree 인덱스보다 작고 빠르게 생성 가능 + +하지만 랜덤값 검색에는 적합하지 않음 + +💡 요약: + +특징 설명 +장점 작은 크기, 빠른 생성, 디스크 절약 +단점 랜덤/불규칙 값 검색 느림 +사용 예 날짜, 시퀀스, ID 등 순차적 값 컬럼 +2️⃣ BRIN 인덱스 생성 기본 문법 +CREATE INDEX index_name +ON table_name USING brin (column_name); + + +예제: + +CREATE INDEX brin_test_table_age +ON test_table USING brin (age); + + +test_table의 age 컬럼에 BRIN 인덱스 생성 + +대량 데이터에서 범위 검색할 때 효율적 + +3️⃣ BRIN 인덱스 옵션 +CREATE INDEX brin_test_table_age +ON test_table USING brin (age) +WITH (pages_per_range = 32); + + +pages_per_range → 한 인덱스 범위에 몇 페이지를 묶을지 설정 (기본값 128) + +범위를 작게 하면 검색 정확도 ↑, 인덱스 크기 ↑ + +범위를 크게 하면 인덱스 작고 빠름, 정확도 ↓ + +4️⃣ 사용 예제 +범위 검색 +-- age가 30 이상 40 이하인 데이터 검색 +SELECT * FROM test_table +WHERE age BETWEEN 30 AND 40; + + +BRIN 인덱스를 생성하면 범위 검색이 빨라짐 + +작은 테이블에서는 체감 안 될 수 있음 → 수십만~수백만 행 이상에서 효과적 + +복합 컬럼 BRIN 인덱스 +CREATE INDEX brin_test_table_name_age +ON test_table USING brin (name, age); + + +여러 컬럼 순서대로 범위 기반 검색 가능 + +💡 Tip + +BRIN 인덱스는 연속적인 값에서 진가 + +순차적 시퀀스, 타임스탬프 컬럼에 주로 사용 + +랜덤/고르게 분포된 값 → B-Tree 인덱스가 더 적합 +=========================================================================== + +1️⃣ TimescaleDB란? + +PostgreSQL 기반 시계열(Time-Series) 데이터베이스 확장 + +하이퍼테이블(Hypertable) 구조로 자동 파티셔닝 + +시계열 데이터 삽입, 조회, 집계 최적화 + +2️⃣ BRIN + TimescaleDB의 조합 + +TimescaleDB는 내부적으로 하이퍼테이블 파티셔닝 + +시계열 데이터는 시간 컬럼 기준으로 연속적이기 때문에 + +BRIN 인덱스와 궁합이 매우 좋음 + +💡 특징: + +특징 설명 +인덱스 크기 BRIN → 매우 작음 +삽입 속도 TimescaleDB → 초당 수십만~수백만 레코드 처리 가능 +조회 효율 시간 범위 쿼리 → BRIN + 하이퍼테이블 최적화 +3️⃣ 기본 사용법 +1) TimescaleDB 설치 후 extension 활성화 +-- PostgreSQL에서 +CREATE EXTENSION IF NOT EXISTS timescaledb; + +2) 테이블을 하이퍼테이블로 변환 +CREATE TABLE sensor_data ( + time TIMESTAMPTZ NOT NULL, + device_id INT NOT NULL, + temperature DOUBLE PRECISION NOT NULL +); + +-- 하이퍼테이블로 변환 (시간 컬럼: time) +SELECT create_hypertable('sensor_data', 'time'); + +3) BRIN 인덱스 생성 +-- 시간 기준 BRIN 인덱스 +CREATE INDEX brin_sensor_time +ON sensor_data USING brin (time); + +-- 필요시 device_id 추가 가능 +CREATE INDEX brin_sensor_device_time +ON sensor_data USING brin (device_id, time); + + +시간 컬럼 순차적 → BRIN 범위 검색에 최적화 + +작은 인덱스로 수십억 행도 검색 가능 + +4️⃣ 범위 조회 예제 +-- 특정 시간 범위 데이터 조회 +SELECT * +FROM sensor_data +WHERE time BETWEEN '2026-02-01 00:00:00' AND '2026-02-02 00:00:00'; + + +BRIN 인덱스 덕분에 빠른 범위 스캔 가능 + +🔹 정리 + +TimescaleDB = 시계열 최적화 + 자동 파티셔닝 + +BRIN 인덱스 = 연속적 시간 컬럼에 최적화된 작은 범위 인덱스 + +조합 = 대용량 시계열 데이터 + 낮은 디스크 사용 + 빠른 범위 쿼리 \ No newline at end of file diff --git a/.Notebook/Nuget에 OPC UA 라이브러리설치.md b/.Notebook/Nuget에 OPC UA 라이브러리설치.md new file mode 100644 index 0000000..c012c81 --- /dev/null +++ b/.Notebook/Nuget에 OPC UA 라이브러리설치.md @@ -0,0 +1,60 @@ +1️⃣ 프로젝트 폴더에서 NuGet 설치 + +터미널에서 프로젝트 디렉토리로 이동: + +cd ~/projects/DbTest + + +패키지 설치: + +dotnet add package OPCFoundation.NetStandard.Opc.Ua + + +이 명령어가 NuGet에서 라이브러리 다운로드 + 프로젝트에 추가까지 해줌 + +설치 후 출력 메시지에 Successfully added 확인 + +2️⃣ 설치 확인 +dotnet list package + + +출력 예시: + +Project 'DbTest' has the following package references + [net8.0]: + Top-level Package Requested Resolved + > OPCFoundation.NetStandard.Opc.Ua 1.4.365 1.4.365 + +3️⃣ 테스트 코드 + +설치 완료 후 간단한 OPC UA 연결 테스트 작성 가능: + +using Opc.Ua; +using Opc.Ua.Client; +using Opc.Ua.Configuration; + +class Program +{ + static async Task Main() + { + var config = new ApplicationConfiguration + { + ApplicationName = "ExperionClient", + ApplicationType = ApplicationType.Client, + SecurityConfiguration = new SecurityConfiguration + { + ApplicationCertificate = new CertificateIdentifier() + }, + ClientConfiguration = new ClientConfiguration() + }; + await config.Validate(ApplicationType.Client); + + var endpointURL = "opc.tcp://:4840"; + var selectedEndpoint = CoreClientUtils.SelectEndpoint(endpointURL, useSecurity: false); + var session = await Session.Create(config, + new ConfiguredEndpoint(null, selectedEndpoint, EndpointConfiguration.Create(config)), + false, "", 60000, null, null); + + Console.WriteLine("Experion OPC UA 연결 성공!"); + } +} \ No newline at end of file diff --git a/.Notebook/OpcTest program by claude.md b/.Notebook/OpcTest program by claude.md new file mode 100644 index 0000000..510f860 --- /dev/null +++ b/.Notebook/OpcTest program by claude.md @@ -0,0 +1,400 @@ +Experion 서버 연결 테스트 코드를 작성해드리겠습니다! +🚀 빠른 테스트 프로젝트 생성 +bashcd ~/projects +mkdir OpcConnectionTest +cd OpcConnectionTest + +# 콘솔 프로젝트 생성 +dotnet new console + +# .NET 8.0 고정 +dotnet new globaljson --sdk-version 8.0.123 --force + +# OPC UA 패키지 설치 +dotnet add package OPCFoundation.NetStandard.Opc.Ua +dotnet add package OPCFoundation.NetStandard.Opc.Ua.Client + +📝 Program.cs +csharpusing Opc.Ua; +using Opc.Ua.Client; +using Opc.Ua.Configuration; + +namespace OpcConnectionTest +{ + class Program + { + static async Task Main(string[] args) + { + Console.WriteLine("=== Experion OPC UA Connection Test ===\n"); + + // Experion 서버 정보 (VMware 환경) + string primaryEndpoint = "opc.tcp://192.168.xxx.xxx:4840"; // Primary 서버 IP + string secondaryEndpoint = "opc.tcp://192.168.xxx.xxx:4840"; // Secondary 서버 IP (있다면) + + Console.WriteLine($"Primary Server: {primaryEndpoint}"); + Console.WriteLine($"Secondary Server: {secondaryEndpoint}\n"); + + try + { + // 1. Application Configuration 생성 + var config = new ApplicationConfiguration() + { + ApplicationName = "OPC UA Test Client", + ApplicationType = ApplicationType.Client, + ApplicationUri = "urn:localhost:OpcUaTestClient", + + SecurityConfiguration = new SecurityConfiguration + { + ApplicationCertificate = new CertificateIdentifier + { + StoreType = "Directory", + StorePath = "OPC Foundation/CertificateStores/MachineDefault" + }, + AutoAcceptUntrustedCertificates = true, // 테스트용 + RejectSHA1SignedCertificates = false + }, + + TransportConfigurations = new TransportConfigurationCollection(), + TransportQuotas = new TransportQuotas { OperationTimeout = 15000 }, + + ClientConfiguration = new ClientConfiguration { DefaultSessionTimeout = 60000 }, + + TraceConfiguration = new TraceConfiguration + { + OutputFilePath = "OpcUaTest.log", + TraceMasks = 0 // 로그 레벨 (0: 없음, 1: Error, 511: 전부) + } + }; + + await config.Validate(ApplicationType.Client); + + // 2. Primary 서버 검색 + Console.WriteLine("Step 1: Discovering Primary Server..."); + var endpoints = await DiscoverEndpoints(primaryEndpoint); + + if (endpoints == null || endpoints.Count == 0) + { + Console.WriteLine("❌ No endpoints found on Primary server!"); + return; + } + + Console.WriteLine($"✅ Found {endpoints.Count} endpoint(s)"); + foreach (var ep in endpoints) + { + Console.WriteLine($" - {ep.EndpointUrl} ({ep.SecurityMode})"); + } + + // 3. Primary 서버 연결 + Console.WriteLine("\nStep 2: Connecting to Primary Server..."); + var session = await CreateSession(config, endpoints[0]); + + if (session == null) + { + Console.WriteLine("❌ Failed to create session!"); + return; + } + + Console.WriteLine($"✅ Connected! Session ID: {session.SessionId}"); + + // 4. 서버 정보 읽기 + Console.WriteLine("\nStep 3: Reading Server Information..."); + await ReadServerInfo(session); + + // 5. Redundancy 정보 읽기 (Experion Redundant 확인) + Console.WriteLine("\nStep 4: Checking Redundancy Support..."); + await CheckRedundancy(session); + + // 6. 샘플 태그 읽기 (있다면) + Console.WriteLine("\nStep 5: Reading Sample Tags..."); + await ReadSampleTags(session); + + // 7. 연결 종료 + Console.WriteLine("\nStep 6: Closing connection..."); + session.Close(); + Console.WriteLine("✅ Connection closed successfully!"); + + // Secondary 서버도 테스트 (선택) + if (!string.IsNullOrEmpty(secondaryEndpoint) && secondaryEndpoint != primaryEndpoint) + { + Console.WriteLine("\n\n=== Testing Secondary Server ==="); + await TestSecondaryServer(config, secondaryEndpoint); + } + + Console.WriteLine("\n✅ All tests completed!"); + } + catch (Exception ex) + { + Console.WriteLine($"\n❌ Error: {ex.Message}"); + Console.WriteLine($"Stack: {ex.StackTrace}"); + } + + Console.WriteLine("\nPress any key to exit..."); + Console.ReadKey(); + } + + // Endpoint 검색 + static async Task DiscoverEndpoints(string serverUrl) + { + try + { + var endpointConfiguration = EndpointConfiguration.Create(); + endpointConfiguration.OperationTimeout = 10000; + + using (var client = DiscoveryClient.Create(new Uri(serverUrl), endpointConfiguration)) + { + var endpoints = await client.GetEndpointsAsync(null); + return endpoints; + } + } + catch (Exception ex) + { + Console.WriteLine($"Discovery failed: {ex.Message}"); + return null; + } + } + + // 세션 생성 + static async Task CreateSession(ApplicationConfiguration config, EndpointDescription endpoint) + { + try + { + var endpointConfiguration = EndpointConfiguration.Create(config); + var configuredEndpoint = new ConfiguredEndpoint(null, endpoint, endpointConfiguration); + + var session = await Session.Create( + config, + configuredEndpoint, + false, + config.ApplicationName, + 60000, + new UserIdentity(new AnonymousIdentityToken()), // 익명 인증 + null + ); + + return session; + } + catch (Exception ex) + { + Console.WriteLine($"Session creation failed: {ex.Message}"); + return null; + } + } + + // 서버 정보 읽기 + static async Task ReadServerInfo(ISession session) + { + try + { + // Server Status 노드 읽기 + var nodeId = new NodeId(Objects.Server_ServerStatus); + var value = await Task.Run(() => session.ReadValue(nodeId)); + + Console.WriteLine($"Server Status: {value.Value}"); + + // Server State 읽기 + var stateNodeId = new NodeId(Variables.Server_ServerStatus_State); + var stateValue = await Task.Run(() => session.ReadValue(stateNodeId)); + Console.WriteLine($"Server State: {stateValue.Value}"); + + // Current Time 읽기 + var timeNodeId = new NodeId(Variables.Server_ServerStatus_CurrentTime); + var timeValue = await Task.Run(() => session.ReadValue(timeNodeId)); + Console.WriteLine($"Server Current Time: {timeValue.Value}"); + } + catch (Exception ex) + { + Console.WriteLine($"Failed to read server info: {ex.Message}"); + } + } + + // Redundancy 지원 확인 + static async Task CheckRedundancy(ISession session) + { + try + { + // ServiceLevel 읽기 (Primary: 200+, Secondary: <200) + var serviceLevelNode = new NodeId(Variables.Server_ServiceLevel); + var serviceLevel = await Task.Run(() => session.ReadValue(serviceLevelNode)); + + byte level = Convert.ToByte(serviceLevel.Value); + Console.WriteLine($"Service Level: {level}"); + + if (level >= 200) + { + Console.WriteLine("✅ This is PRIMARY server"); + } + else if (level > 0) + { + Console.WriteLine("⚠️ This is SECONDARY server"); + } + else + { + Console.WriteLine("ℹ️ Standalone server (no redundancy)"); + } + + // ServerRedundancy 노드 확인 + var redundancyNode = new NodeId(Objects.Server_ServerRedundancy); + var redundancyValue = await Task.Run(() => session.ReadValue(redundancyNode)); + Console.WriteLine($"Redundancy Support: {redundancyValue.StatusCode}"); + + } + catch (Exception ex) + { + Console.WriteLine($"Redundancy check failed: {ex.Message}"); + Console.WriteLine("ℹ️ Server may not support redundancy"); + } + } + + // 샘플 태그 읽기 + static async Task ReadSampleTags(ISession session) + { + try + { + // Browse root folder + var browser = new Browser(session) + { + BrowseDirection = BrowseDirection.Forward, + ReferenceTypeId = ReferenceTypeIds.HierarchicalReferences, + IncludeSubtypes = true, + NodeClassMask = (int)NodeClass.Variable | (int)NodeClass.Object, + ResultMask = (uint)BrowseResultMask.All + }; + + // Objects 폴더 탐색 + var references = browser.Browse(ObjectIds.ObjectsFolder); + + Console.WriteLine($"Found {references.Count} nodes in Objects folder:"); + int count = 0; + foreach (var reference in references) + { + Console.WriteLine($" - {reference.DisplayName} ({reference.NodeClass})"); + + if (++count >= 10) // 처음 10개만 표시 + { + Console.WriteLine(" ... (more)"); + break; + } + } + + // 특정 태그가 있다면 읽기 (NodeId를 알고 있을 때) + // var tagNodeId = new NodeId("ns=2;s=YourTagName"); + // var tagValue = await Task.Run(() => session.ReadValue(tagNodeId)); + // Console.WriteLine($"Tag Value: {tagValue.Value}"); + + } + catch (Exception ex) + { + Console.WriteLine($"Tag reading failed: {ex.Message}"); + } + } + + // Secondary 서버 테스트 + static async Task TestSecondaryServer(ApplicationConfiguration config, string serverUrl) + { + try + { + var endpoints = await DiscoverEndpoints(serverUrl); + + if (endpoints == null || endpoints.Count == 0) + { + Console.WriteLine("❌ Secondary server not reachable"); + return; + } + + Console.WriteLine($"✅ Secondary server found with {endpoints.Count} endpoint(s)"); + + var session = await CreateSession(config, endpoints[0]); + if (session != null) + { + Console.WriteLine("✅ Secondary server connection successful!"); + + // ServiceLevel 확인 + var serviceLevelNode = new NodeId(Variables.Server_ServiceLevel); + var serviceLevel = await Task.Run(() => session.ReadValue(serviceLevelNode)); + Console.WriteLine($"Secondary Service Level: {serviceLevel.Value}"); + + session.Close(); + } + } + catch (Exception ex) + { + Console.WriteLine($"Secondary test failed: {ex.Message}"); + } + } + } +} + +⚙️ 설정 수정 포인트 +Line 15-16: Experion 서버 IP 주소 변경 +csharpstring primaryEndpoint = "opc.tcp://192.168.1.10:4840"; // ← 실제 IP +string secondaryEndpoint = "opc.tcp://192.168.1.11:4840"; // ← 실제 IP + +🚀 실행 +bashcd ~/projects/OpcConnectionTest + +# 빌드 +dotnet build + +# 실행 +dotnet run +``` + +--- + +## 📊 예상 출력 +``` +=== Experion OPC UA Connection Test === + +Primary Server: opc.tcp://192.168.1.10:4840 +Secondary Server: opc.tcp://192.168.1.11:4840 + +Step 1: Discovering Primary Server... +✅ Found 2 endpoint(s) + - opc.tcp://192.168.1.10:4840 (SignAndEncrypt) + - opc.tcp://192.168.1.10:4840 (None) + +Step 2: Connecting to Primary Server... +✅ Connected! Session ID: ns=1;i=123456 + +Step 3: Reading Server Information... +Server State: Running +Server Current Time: 2026-02-08 15:30:45 + +Step 4: Checking Redundancy Support... +Service Level: 255 +✅ This is PRIMARY server +Redundancy Support: Good + +Step 5: Reading Sample Tags... +Found 15 nodes in Objects folder: + - Server (Object) + - DeviceSet (Object) + - ... + +Step 6: Closing connection... +✅ Connection closed successfully! + +✅ All tests completed! + +🔧 문제 해결 +1. "Connection refused" 에러 +bash# 방화벽 확인 +sudo ufw status +sudo ufw allow 4840/tcp + +# Experion 서버 ping 확인 +ping 192.168.1.10 +2. "Certificate validation failed" +csharp// Line 25에서 이미 설정됨 +AutoAcceptUntrustedCertificates = true +3. IP 주소 확인 +bash# VMware에서 Experion 서버 IP 확인 +# Windows 개발 PC에서 +ping experion-server-name + +📝 다음 단계 +연결 성공하면: + +✅ Tag 목록 가져오기 +✅ Tag 구독 (Subscription) 테스트 +✅ 실시간 데이터 수신 테스트 \ No newline at end of file diff --git a/.Notebook/ubuntu 서버 기본명령어.md b/.Notebook/ubuntu 서버 기본명령어.md new file mode 100644 index 0000000..0fe3976 --- /dev/null +++ b/.Notebook/ubuntu 서버 기본명령어.md @@ -0,0 +1 @@ +셧다운 : sudo shutdown now \ No newline at end of file diff --git a/.Notebook/설치패키지 체크 by claude.md b/.Notebook/설치패키지 체크 by claude.md new file mode 100644 index 0000000..0d62eee --- /dev/null +++ b/.Notebook/설치패키지 체크 by claude.md @@ -0,0 +1,174 @@ +현재 설치 상태 요약 +✅ 이미 설치된 것들 +1. 개발 환경 +✓ .NET SDK 8.0.123 +✓ .NET SDK 10.0 (aspnetcore-runtime-10.0) +✓ dotnet-sdk-8.0 +2. 데이터베이스 +✓ PostgreSQL 16.11 +✓ TimescaleDB 2.25.0 +✓ postgresql-client-16 +3. 시스템 도구 +✓ Git 2.43.0 +✓ curl, wget +✓ vim, nano +✓ htop (시스템 모니터링) +✓ tmux (터미널 멀티플렉서) + +🔧 추가로 설치해야 할 것들 +1. OPC UA 라이브러리 (NuGet) +bashcd ~/projects/OpcUaMinimal +dotnet add package OPCFoundation.NetStandard.Opc.Ua --version 1.5.374.126 +dotnet add package OPCFoundation.NetStandard.Opc.Ua.Client --version 1.5.374.126 +또는 더 간단한 라이브러리: +bashdotnet add package Technosoftware.OpcUaNetStandardLibrary --version 7.0.0 +2. Entity Framework Core (PostgreSQL) +bashdotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 8.0.23 +dotnet add package Microsoft.EntityFrameworkCore.Design --version 8.0.23 +dotnet add package Microsoft.EntityFrameworkCore.Tools --version 8.0.23 +3. SignalR (실시간 통신) +bashdotnet add package Microsoft.AspNetCore.SignalR.Client --version 8.0.23 +4. 기타 필수 라이브러리 +bash# Logging +dotnet add package Serilog.AspNetCore --version 8.0.3 +dotnet add package Serilog.Sinks.File --version 6.0.0 +dotnet add package Serilog.Sinks.PostgreSQL --version 3.2.0 + +# Configuration +dotnet add package Microsoft.Extensions.Configuration.Json +dotnet add package Microsoft.Extensions.Options.ConfigurationExtensions + +# Background Service +dotnet add package Microsoft.Extensions.Hosting +dotnet add package Microsoft.Extensions.Hosting.Systemd +5. 시스템 서비스 관련 (Linux에서 필요) +bash# systemd 개발 헤더 (이미 설치됨) +✓ systemd-dev + +# 추가 필요한 것 +sudo apt update +sudo apt install -y build-essential + +📁 프로젝트 구조 생성 +bashcd ~/projects +mkdir -p OpcClientSystem +cd OpcClientSystem + +# 1. Core 프로젝트 +dotnet new classlib -n Domain -o 01_Core/Domain +dotnet new classlib -n Application -o 01_Core/Application + +# 2. Infrastructure 프로젝트 +dotnet new classlib -n Infrastructure -o 02_Infrastructure + +# 3. OPC Client Service +dotnet new worker -n OpcDataCollector.Service -o 03_Service + +# 4. Web API +dotnet new webapi -n IndustrialAutomation.API -o 04_WebAPI + +# 5. Blazor Web (선택) +dotnet new blazor -n IndustrialAutomation.Web -o 05_Web + +# Solution 파일 생성 +dotnet new sln -n OpcClientSystem + +# 프로젝트들을 Solution에 추가 +dotnet sln add 01_Core/Domain/Domain.csproj +dotnet sln add 01_Core/Application/Application.csproj +dotnet sln add 02_Infrastructure/Infrastructure.csproj +dotnet sln add 03_Service/OpcDataCollector.Service/OpcDataCollector.Service.csproj +dotnet sln add 04_WebAPI/IndustrialAutomation.API/IndustrialAutomation.API.csproj + +🗄️ PostgreSQL 설정 +DB 생성 (아직 안 했다면) +bashsudo -u postgres psql + +# PostgreSQL 프롬프트에서 +CREATE DATABASE scada; +CREATE USER opcuser WITH PASSWORD 'your_password'; +GRANT ALL PRIVILEGES ON DATABASE scada TO opcuser; + +# TimescaleDB 확장 활성화 +\c scada +CREATE EXTENSION IF NOT EXISTS timescaledb; + +\q +연결 테스트 +bashpsql -h localhost -U opcuser -d scada +# 비밀번호 입력 후 연결 확인 + +🔐 환경 변수 설정 +bash# ~/.bashrc 또는 ~/.profile에 추가 +echo 'export ConnectionStrings__DefaultConnection="Host=localhost;Database=scada;Username=opcuser;Password=your_password"' >> ~/.bashrc +source ~/.bashrc + +🚀 개발 시작 체크리스트 +✅ 완료된 것 + + Ubuntu Server 24.04 설치 + PostgreSQL 16 설치 + TimescaleDB 설치 + .NET SDK 8.0 설치 + Git 설치 + VSCode Remote SSH 연결 + +📝 해야 할 것 + + OPC UA NuGet 패키지 설치 + EF Core PostgreSQL 패키지 설치 + 프로젝트 구조 생성 + Database 스키마 생성 + OPC Client 기본 연결 테스트 + Experion 서버 연결 확인 + + +🎯 다음 단계 제안 +bash# 1. 간단한 테스트 프로젝트부터 시작 +cd ~/projects +dotnet new console -n OpcTest +cd OpcTest + +# 2. OPC UA 패키지 설치 +dotnet add package OPCFoundation.NetStandard.Opc.Ua.Client + +# 3. Experion 연결 테스트 코드 작성 +# (다음 메시지에서 샘플 코드 제공 가능) + +# 4. 테스트 실행 +dotnet run +필요한 것이 더 있으면 말씀해주세요! + +OPC UA 연결 테스트 코드? +DB 스키마 생성 스크립트? +전체 프로젝트 템플릿 코드? +nuget 이미 설치했는데?오전 10:01아! 죄송합니다. NuGet은 .NET SDK에 포함되어 있으니 이미 사용 가능합니다. +제가 말한 건 NuGet 패키지 관리자가 아니라 NuGet 패키지(라이브러리) 설치를 의미한 거였습니다. +정리하면: +✅ 이미 있는 것 (설치 완료) +✓ NuGet (패키지 관리자) - .NET SDK에 포함 +✓ .NET SDK 8.0 +✓ PostgreSQL 16 +✓ TimescaleDB +📦 해야 할 것 (프로젝트에 라이브러리 추가) +프로젝트를 만든 후에: +bashcd ~/projects/OpcUaMinimal # 또는 새 프로젝트 경로 + +# 이런 명령어들로 라이브러리 추가 +dotnet add package OPCFoundation.NetStandard.Opc.Ua.Client +dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL +NuGet 자체는 설치할 필요 없고, +NuGet을 통해 라이브러리들을 추가하면 됩니다! + +🚀 바로 시작할 수 있는 것 +bashcd ~/projects/OpcUaMinimal + +# OPC UA 라이브러리 추가 +dotnet add package OPCFoundation.NetStandard.Opc.Ua.Client + +# PostgreSQL 라이브러리 추가 +dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL + +# 설치 확인 +dotnet list package +이제 Experion 서버 연결 테스트 코드가 필요하신가요? \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..f27a445 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,16 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": ".NET Core Launch (Remote)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + "program": "${workspaceFolder}/DbTest/bin/Debug/net8.0/DbTest.dll", + "args": [], + "cwd": "${workspaceFolder}", + "stopAtEntry": false, + "console": "integratedTerminal" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c630091 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "sqltools.connections": [ + { + "ssh": "Disabled", + "previewLimit": 50, + "server": "localhost", + "port": 5432, + "driver": "PostgreSQL", + "name": "dbsvr", + "database": "postgres", + "username": "postgres", + "password": "postgres" + } + ] +} \ No newline at end of file diff --git a/OpcConnectionTest/OpcConnectionTest.csproj b/OpcConnectionTest/OpcConnectionTest.csproj new file mode 100644 index 0000000..a1ae642 --- /dev/null +++ b/OpcConnectionTest/OpcConnectionTest.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + diff --git a/OpcConnectionTest/Program.cs b/OpcConnectionTest/Program.cs new file mode 100644 index 0000000..ed51819 --- /dev/null +++ b/OpcConnectionTest/Program.cs @@ -0,0 +1,191 @@ +// cd ~/projects/OpcConnectionTest + +// 기존 파일 삭제 +// rm Program.cs + +// # 새 파일 생성 +//cat > Program.cs << 'EOF' + +using Opc.Ua; +using Opc.Ua.Client; +using Opc.Ua.Configuration; + +namespace OpcConnectionTest +{ + class Program + { + static async Task Main(string[] args) + { + Console.WriteLine("=== Experion OPC UA Connection Test ===\n"); + + // ⚠️ Experion 서버 IP 주소 수정 + string primaryEndpoint = "opc.tcp://192.168.0.20:4840"; + string secondaryEndpoint = "opc.tcp://192.168.1.20:4840"; + + Console.WriteLine($"Primary: {primaryEndpoint}"); + Console.WriteLine($"Secondary: {secondaryEndpoint}\n"); + + ISession? session = null; + + try + { + var config = new ApplicationConfiguration() + { + ApplicationName = "OPC Test", + ApplicationType = ApplicationType.Client, + ApplicationUri = "urn:OpcTest", + SecurityConfiguration = new SecurityConfiguration + { + ApplicationCertificate = new CertificateIdentifier + { + StoreType = "Directory", + StorePath = "OPC Foundation/CertificateStores/MachineDefault" + }, + AutoAcceptUntrustedCertificates = true, + RejectSHA1SignedCertificates = false + }, + TransportConfigurations = new TransportConfigurationCollection(), + TransportQuotas = new TransportQuotas { OperationTimeout = 15000 }, + ClientConfiguration = new ClientConfiguration { DefaultSessionTimeout = 60000 } + }; + + await config.ValidateAsync(ApplicationType.Client); + + Console.WriteLine("Step 1: Discovering endpoints..."); + var endpoints = await DiscoverAsync(config, primaryEndpoint); + + if (endpoints.Count == 0) + { + Console.WriteLine("❌ No endpoints found!"); + return; + } + + Console.WriteLine($"✅ Found {endpoints.Count} endpoint(s)"); + + Console.WriteLine("\nStep 2: Connecting..."); + session = await ConnectAsync(config, endpoints[0]); + + if (session == null) + { + Console.WriteLine("❌ Connection failed!"); + return; + } + + Console.WriteLine($"✅ Connected! ID: {session.SessionId}"); + + Console.WriteLine("\nStep 3: Reading server info..."); + await ReadInfoAsync(session); + + Console.WriteLine("\nStep 4: Checking redundancy..."); + await CheckRedundancyAsync(session); + + Console.WriteLine("\n✅ Test completed!"); + } + catch (Exception ex) + { + Console.WriteLine($"\n❌ Error: {ex.Message}"); + } + finally + { + if (session != null) + { + await session.CloseAsync(); + session.Dispose(); + } + } + + Console.WriteLine("\nPress Enter to exit..."); + Console.ReadLine(); + } + + static async Task DiscoverAsync( + ApplicationConfiguration config, string url) + { + try + { + var epConfig = EndpointConfiguration.Create(config); + epConfig.OperationTimeout = 10000; + + var client = await DiscoveryClient.CreateAsync( + new Uri(url), epConfig, config, + DiagnosticsMasks.None, CancellationToken.None); + + var eps = await client.GetEndpointsAsync(null); + client.Dispose(); + return eps; + } + catch + { + return new EndpointDescriptionCollection(); + } + } + + static async Task ConnectAsync( + ApplicationConfiguration config, EndpointDescription ep) + { + try + { + var epConfig = EndpointConfiguration.Create(config); + var configEp = new ConfiguredEndpoint(null, ep, epConfig); + + var channel = SessionChannel.Create( + config, + configEp.Description, + configEp.Configuration, + X509CertificateValidator.TolerateAll, + null); + + var sess = new Session(channel, config, configEp, null); + + await sess.OpenAsync( + config.ApplicationName, 60000, + new UserIdentity(new AnonymousIdentityToken()), + null, CancellationToken.None); + + return sess; + } + catch + { + return null; + } + } + + static async Task ReadInfoAsync(ISession s) + { + try + { + var v1 = await s.ReadValueAsync(new NodeId(Variables.Server_ServerStatus_State)); + Console.WriteLine($" State: {v1.Value}"); + + var v2 = await s.ReadValueAsync(new NodeId(Variables.Server_ServerStatus_CurrentTime)); + Console.WriteLine($" Time: {v2.Value}"); + } + catch (Exception ex) + { + Console.WriteLine($" Failed: {ex.Message}"); + } + } + + static async Task CheckRedundancyAsync(ISession s) + { + try + { + var v = await s.ReadValueAsync(new NodeId(Variables.Server_ServiceLevel)); + byte level = Convert.ToByte(v.Value); + Console.WriteLine($" Service Level: {level}"); + + if (level >= 200) + Console.WriteLine(" ✅ PRIMARY server"); + else if (level > 0) + Console.WriteLine(" ⚠️ SECONDARY server"); + else + Console.WriteLine(" ℹ️ STANDALONE"); + } + catch (Exception ex) + { + Console.WriteLine($" Failed: {ex.Message}"); + } + } + } +} + diff --git a/OpcConnectionTest/global.json b/OpcConnectionTest/global.json new file mode 100644 index 0000000..7b4c37f --- /dev/null +++ b/OpcConnectionTest/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "8.0.123" + } +} \ No newline at end of file diff --git a/OpcConnectionTest/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/OpcConnectionTest/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/OpcConnectionTest/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfo.cs b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfo.cs new file mode 100644 index 0000000..e7848fe --- /dev/null +++ b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("OpcConnectionTest")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("OpcConnectionTest")] +[assembly: System.Reflection.AssemblyTitleAttribute("OpcConnectionTest")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfoInputs.cache b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfoInputs.cache new file mode 100644 index 0000000..808d68e --- /dev/null +++ b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +934b875e72b64b90c5572e45c51a754c2d824022123ba85dea23cfc05669d35b diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.GeneratedMSBuildEditorConfig.editorconfig b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..528a335 --- /dev/null +++ b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = OpcConnectionTest +build_property.ProjectDir = /home/pacer/projects/OpcConnectionTest/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.GlobalUsings.g.cs b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.assets.cache b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.assets.cache new file mode 100644 index 0000000..7b6b2f0 Binary files /dev/null and b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.assets.cache differ diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.AssemblyReference.cache b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.AssemblyReference.cache new file mode 100644 index 0000000..524e265 Binary files /dev/null and b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.AssemblyReference.cache differ diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.CoreCompileInputs.cache b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..74bef36 --- /dev/null +++ b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +859302d0d0eef299017c6ba5eb484ad68daade90e3fd76bac845760289b34007 diff --git a/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.FileListAbsolute.txt b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..06ebdc7 --- /dev/null +++ b/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +/home/pacer/projects/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.AssemblyReference.cache +/home/pacer/projects/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.GeneratedMSBuildEditorConfig.editorconfig +/home/pacer/projects/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfoInputs.cache +/home/pacer/projects/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.AssemblyInfo.cs +/home/pacer/projects/OpcConnectionTest/obj/Debug/net8.0/OpcConnectionTest.csproj.CoreCompileInputs.cache diff --git a/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.dgspec.json b/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.dgspec.json new file mode 100644 index 0000000..f86fdd3 --- /dev/null +++ b/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.dgspec.json @@ -0,0 +1,71 @@ +{ + "format": 1, + "restore": { + "/home/pacer/projects/OpcConnectionTest/OpcConnectionTest.csproj": {} + }, + "projects": { + "/home/pacer/projects/OpcConnectionTest/OpcConnectionTest.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/pacer/projects/OpcConnectionTest/OpcConnectionTest.csproj", + "projectName": "OpcConnectionTest", + "projectPath": "/home/pacer/projects/OpcConnectionTest/OpcConnectionTest.csproj", + "packagesPath": "/home/pacer/.nuget/packages/", + "outputPath": "/home/pacer/projects/OpcConnectionTest/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/pacer/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua": { + "target": "Package", + "version": "[1.5.378.106, )" + }, + "OPCFoundation.NetStandard.Opc.Ua.Client": { + "target": "Package", + "version": "[1.5.378.106, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.g.props b/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.g.props new file mode 100644 index 0000000..9d9a53d --- /dev/null +++ b/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/pacer/.nuget/packages/ + /home/pacer/.nuget/packages/ + PackageReference + 6.8.1 + + + + + \ No newline at end of file diff --git a/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.g.targets b/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.g.targets new file mode 100644 index 0000000..47da3a4 --- /dev/null +++ b/OpcConnectionTest/obj/OpcConnectionTest.csproj.nuget.g.targets @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/OpcConnectionTest/obj/project.assets.json b/OpcConnectionTest/obj/project.assets.json new file mode 100644 index 0000000..dd59955 --- /dev/null +++ b/OpcConnectionTest/obj/project.assets.json @@ -0,0 +1,1217 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "BitFaster.Caching/2.5.4": { + "type": "package", + "compile": { + "lib/net6.0/BitFaster.Caching.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/BitFaster.Caching.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.DependencyInjection/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "Microsoft.Extensions.Options": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Primitives": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Client": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Gds.Server.Common": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Server": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Types": "1.5.378.106" + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Client/1.5.378.106": { + "type": "package", + "dependencies": { + "BitFaster.Caching": "2.5.4", + "OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Client.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Client.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Configuration.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Core/1.5.378.106": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "10.0.2", + "Newtonsoft.Json": "13.0.4", + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Types": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Core.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Client": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Gds.Client.Common.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Gds.Client.Common.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Server.Common/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Server": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Gds.Server.Common.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Gds.Server.Common.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Types": "1.5.378.106", + "System.Collections.Immutable": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Formats.Asn1": "10.0.2", + "System.Text.Json": "10.0.2" + }, + "compile": { + "lib/net8.0/Opc.Ua.Security.Certificates.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Security.Certificates.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Server/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Server.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Server.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Types/1.5.378.106": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Collections.Immutable": "10.0.2" + }, + "compile": { + "lib/net8.0/Opc.Ua.Types.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Types.dll": { + "related": ".xml" + } + } + }, + "System.Collections.Immutable/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.DiagnosticSource/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Formats.Asn1/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Formats.Asn1.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Formats.Asn1.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.IO.Pipelines/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Text.Encodings.Web/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/10.0.2": { + "type": "package", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + }, + "compile": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/System.Text.Json.targets": {} + } + } + } + }, + "libraries": { + "BitFaster.Caching/2.5.4": { + "sha512": "1QroTY1PVCZOSG9FnkkCrmCKk/+bZCgI/YXq376HnYwUDJ4Ho0EaV4YaA/5v5WYLnwIwIO7RZkdWbg9pxIpueQ==", + "type": "package", + "path": "bitfaster.caching/2.5.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "ReadMe.md", + "bitfaster.caching.2.5.4.nupkg.sha512", + "bitfaster.caching.nuspec", + "lib/net6.0/BitFaster.Caching.dll", + "lib/net6.0/BitFaster.Caching.xml", + "lib/netcoreapp3.1/BitFaster.Caching.dll", + "lib/netcoreapp3.1/BitFaster.Caching.xml", + "lib/netstandard2.0/BitFaster.Caching.dll", + "lib/netstandard2.0/BitFaster.Caching.xml" + ] + }, + "Microsoft.Extensions.DependencyInjection/10.0.2": { + "sha512": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.10.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.2": { + "sha512": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.10.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/10.0.2": { + "sha512": "a0EWuBs6D3d7XMGroDXm+WsAi5CVVfjOJvyxurzWnuhBN9CO+1qHKcrKV1JK7H/T4ZtHIoVCOX/YyWM8K87qtw==", + "type": "package", + "path": "microsoft.extensions.logging/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net10.0/Microsoft.Extensions.Logging.dll", + "lib/net10.0/Microsoft.Extensions.Logging.xml", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/net9.0/Microsoft.Extensions.Logging.dll", + "lib/net9.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.10.0.2.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.2": { + "sha512": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.10.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/10.0.2": { + "sha512": "1De2LJjmxdqopI5AYC5dIhoZQ79AR5ayywxNF1rXrXFtKQfbQOV9+n/IsZBa7qWlr0MqoGpW8+OY2v/57udZOA==", + "type": "package", + "path": "microsoft.extensions.options/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net10.0/Microsoft.Extensions.Options.dll", + "lib/net10.0/Microsoft.Extensions.Options.xml", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.10.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/10.0.2": { + "sha512": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==", + "type": "package", + "path": "microsoft.extensions.primitives/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net10.0/Microsoft.Extensions.Primitives.dll", + "lib/net10.0/Microsoft.Extensions.Primitives.xml", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.10.0.2.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Newtonsoft.Json/13.0.4": { + "sha512": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "type": "package", + "path": "newtonsoft.json/13.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.4.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua/1.5.378.106": { + "sha512": "9s7VfRmWRp2W/mrBpCxUe8SCDQCWBPgMsdz9gy3Z19ZCfigukBQj5DoluPz1758lzZpnp/ZJ2eN4mhTNfprwUA==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "images/logo.jpg", + "licenses/LICENSE.txt", + "opcfoundation.netstandard.opc.ua.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Client/1.5.378.106": { + "sha512": "jawIdE5meywuxkwy1pQvyxnVhnjYKmZNYH9vWvRo9FTAUIrvtOMMnpsnS9IVBKJ+h+0U7S5R93uWqAOqhHOjrQ==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.client/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Client.dll", + "lib/net10.0/Opc.Ua.Client.xml", + "lib/net472/Opc.Ua.Client.dll", + "lib/net472/Opc.Ua.Client.xml", + "lib/net48/Opc.Ua.Client.dll", + "lib/net48/Opc.Ua.Client.xml", + "lib/net8.0/Opc.Ua.Client.dll", + "lib/net8.0/Opc.Ua.Client.xml", + "lib/net9.0/Opc.Ua.Client.dll", + "lib/net9.0/Opc.Ua.Client.xml", + "lib/netstandard2.1/Opc.Ua.Client.dll", + "lib/netstandard2.1/Opc.Ua.Client.xml", + "opcfoundation.netstandard.opc.ua.client.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.client.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.378.106": { + "sha512": "XLduk2Y05TC1tND6mJON9g1IcX0B9MsxNPbTHM11jyoOgFFoz+GMqh1EoN0uYFHNGRA/hbSFf87nBB6sqm/6nw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.configuration/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Configuration.dll", + "lib/net10.0/Opc.Ua.Configuration.xml", + "lib/net472/Opc.Ua.Configuration.dll", + "lib/net472/Opc.Ua.Configuration.xml", + "lib/net48/Opc.Ua.Configuration.dll", + "lib/net48/Opc.Ua.Configuration.xml", + "lib/net8.0/Opc.Ua.Configuration.dll", + "lib/net8.0/Opc.Ua.Configuration.xml", + "lib/net9.0/Opc.Ua.Configuration.dll", + "lib/net9.0/Opc.Ua.Configuration.xml", + "lib/netstandard2.1/Opc.Ua.Configuration.dll", + "lib/netstandard2.1/Opc.Ua.Configuration.xml", + "opcfoundation.netstandard.opc.ua.configuration.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.configuration.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Core/1.5.378.106": { + "sha512": "bHcrfu60PGJWiU4YI2pn0rOpeZCtThHMRGMC9Wv5bP1Fk2zlxTz/QYOxR2Kj17bXmGlu0lUQA1iZDtDUxA1uXg==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.core/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Core.dll", + "lib/net10.0/Opc.Ua.Core.xml", + "lib/net472/Opc.Ua.Core.dll", + "lib/net472/Opc.Ua.Core.xml", + "lib/net48/Opc.Ua.Core.dll", + "lib/net48/Opc.Ua.Core.xml", + "lib/net8.0/Opc.Ua.Core.dll", + "lib/net8.0/Opc.Ua.Core.xml", + "lib/net9.0/Opc.Ua.Core.dll", + "lib/net9.0/Opc.Ua.Core.xml", + "lib/netstandard2.1/Opc.Ua.Core.dll", + "lib/netstandard2.1/Opc.Ua.Core.xml", + "opcfoundation.netstandard.opc.ua.core.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.core.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common/1.5.378.106": { + "sha512": "O5QD1seSIh6G7wdVbS/FDpVG7T5Ih6zyBDNNFYzA0epfvKeaCOSicVosT+mQXDEqpg4vS6HDCQuJ0q3cB6KC/A==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.gds.client.common/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Gds.Client.Common.dll", + "lib/net10.0/Opc.Ua.Gds.Client.Common.xml", + "lib/net472/Opc.Ua.Gds.Client.Common.dll", + "lib/net472/Opc.Ua.Gds.Client.Common.xml", + "lib/net48/Opc.Ua.Gds.Client.Common.dll", + "lib/net48/Opc.Ua.Gds.Client.Common.xml", + "lib/net8.0/Opc.Ua.Gds.Client.Common.dll", + "lib/net8.0/Opc.Ua.Gds.Client.Common.xml", + "lib/net9.0/Opc.Ua.Gds.Client.Common.dll", + "lib/net9.0/Opc.Ua.Gds.Client.Common.xml", + "lib/netstandard2.1/Opc.Ua.Gds.Client.Common.dll", + "lib/netstandard2.1/Opc.Ua.Gds.Client.Common.xml", + "opcfoundation.netstandard.opc.ua.gds.client.common.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.gds.client.common.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Server.Common/1.5.378.106": { + "sha512": "CWPtco6KEGL/Av3tzgdcTv9QSkmeWwnvwuDG1PgEtP6Qpb9hHk2GteC2NA6AVvE4fgiCpZZl7s+ikeH2koeCLw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.gds.server.common/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Gds.Server.Common.dll", + "lib/net10.0/Opc.Ua.Gds.Server.Common.xml", + "lib/net472/Opc.Ua.Gds.Server.Common.dll", + "lib/net472/Opc.Ua.Gds.Server.Common.xml", + "lib/net48/Opc.Ua.Gds.Server.Common.dll", + "lib/net48/Opc.Ua.Gds.Server.Common.xml", + "lib/net8.0/Opc.Ua.Gds.Server.Common.dll", + "lib/net8.0/Opc.Ua.Gds.Server.Common.xml", + "lib/net9.0/Opc.Ua.Gds.Server.Common.dll", + "lib/net9.0/Opc.Ua.Gds.Server.Common.xml", + "lib/netstandard2.1/Opc.Ua.Gds.Server.Common.dll", + "lib/netstandard2.1/Opc.Ua.Gds.Server.Common.xml", + "opcfoundation.netstandard.opc.ua.gds.server.common.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.gds.server.common.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.378.106": { + "sha512": "vS6x1lRJtBgElpPyBZ0/rPfaw3r4gMK4TJwoGAGw4IhQg1rVzv370tIvgNlnfnbReBLs9W7N8FzDstq117Jagw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.security.certificates/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Security.Certificates.dll", + "lib/net10.0/Opc.Ua.Security.Certificates.xml", + "lib/net472/Opc.Ua.Security.Certificates.dll", + "lib/net472/Opc.Ua.Security.Certificates.xml", + "lib/net48/Opc.Ua.Security.Certificates.dll", + "lib/net48/Opc.Ua.Security.Certificates.xml", + "lib/net8.0/Opc.Ua.Security.Certificates.dll", + "lib/net8.0/Opc.Ua.Security.Certificates.xml", + "lib/net9.0/Opc.Ua.Security.Certificates.dll", + "lib/net9.0/Opc.Ua.Security.Certificates.xml", + "lib/netstandard2.1/Opc.Ua.Security.Certificates.dll", + "lib/netstandard2.1/Opc.Ua.Security.Certificates.xml", + "opcfoundation.netstandard.opc.ua.security.certificates.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.security.certificates.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Server/1.5.378.106": { + "sha512": "EprIRVCEcUBoxpUiTG26bImbo9meHEp8Cak4VzkPN3xX9UFZwbZh/rnwu1nmBngsH/QhuBS9QSrsjn0udpJLpw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.server/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Server.dll", + "lib/net10.0/Opc.Ua.Server.xml", + "lib/net472/Opc.Ua.Server.dll", + "lib/net472/Opc.Ua.Server.xml", + "lib/net48/Opc.Ua.Server.dll", + "lib/net48/Opc.Ua.Server.xml", + "lib/net8.0/Opc.Ua.Server.dll", + "lib/net8.0/Opc.Ua.Server.xml", + "lib/net9.0/Opc.Ua.Server.dll", + "lib/net9.0/Opc.Ua.Server.xml", + "lib/netstandard2.1/Opc.Ua.Server.dll", + "lib/netstandard2.1/Opc.Ua.Server.xml", + "opcfoundation.netstandard.opc.ua.server.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.server.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Types/1.5.378.106": { + "sha512": "9WPEMvW7zJSGvfN7vwjXqC9bCoF4WVm+SCk6IAvDz5fLZmnbb37o8mTrHfwsSkDNFWhal6Aszzre8AmNQnW9/g==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.types/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Types.dll", + "lib/net10.0/Opc.Ua.Types.xml", + "lib/net472/Opc.Ua.Types.dll", + "lib/net472/Opc.Ua.Types.xml", + "lib/net48/Opc.Ua.Types.dll", + "lib/net48/Opc.Ua.Types.xml", + "lib/net8.0/Opc.Ua.Types.dll", + "lib/net8.0/Opc.Ua.Types.xml", + "lib/net9.0/Opc.Ua.Types.dll", + "lib/net9.0/Opc.Ua.Types.xml", + "lib/netstandard2.0/Opc.Ua.Types.dll", + "lib/netstandard2.0/Opc.Ua.Types.xml", + "lib/netstandard2.1/Opc.Ua.Types.dll", + "lib/netstandard2.1/Opc.Ua.Types.xml", + "opcfoundation.netstandard.opc.ua.types.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.types.nuspec" + ] + }, + "System.Collections.Immutable/10.0.2": { + "sha512": "ty6kCaqyoh/M/jKV5yojgta+nf7T8zkkjpRI1beLQkrTC+9R6LS1eCEc+3ED2YUlRyA0g0PXExESnxnW3HcVVQ==", + "type": "package", + "path": "system.collections.immutable/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Collections.Immutable.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets", + "lib/net10.0/System.Collections.Immutable.dll", + "lib/net10.0/System.Collections.Immutable.xml", + "lib/net462/System.Collections.Immutable.dll", + "lib/net462/System.Collections.Immutable.xml", + "lib/net8.0/System.Collections.Immutable.dll", + "lib/net8.0/System.Collections.Immutable.xml", + "lib/net9.0/System.Collections.Immutable.dll", + "lib/net9.0/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "system.collections.immutable.10.0.2.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/10.0.2": { + "sha512": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net10.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net10.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.10.0.2.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Formats.Asn1/10.0.2": { + "sha512": "9Hee6iQ74pDgdRNIL6lO8Vlx2onVWd5aDnqwk4Pvo0h5FklBd7QwcQDKgxeLuhiy0o3ibzUVO0KFQe0/hPXU+Q==", + "type": "package", + "path": "system.formats.asn1/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Formats.Asn1.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Formats.Asn1.targets", + "lib/net10.0/System.Formats.Asn1.dll", + "lib/net10.0/System.Formats.Asn1.xml", + "lib/net462/System.Formats.Asn1.dll", + "lib/net462/System.Formats.Asn1.xml", + "lib/net8.0/System.Formats.Asn1.dll", + "lib/net8.0/System.Formats.Asn1.xml", + "lib/net9.0/System.Formats.Asn1.dll", + "lib/net9.0/System.Formats.Asn1.xml", + "lib/netstandard2.0/System.Formats.Asn1.dll", + "lib/netstandard2.0/System.Formats.Asn1.xml", + "system.formats.asn1.10.0.2.nupkg.sha512", + "system.formats.asn1.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/10.0.2": { + "sha512": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==", + "type": "package", + "path": "system.io.pipelines/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net10.0/System.IO.Pipelines.dll", + "lib/net10.0/System.IO.Pipelines.xml", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/net9.0/System.IO.Pipelines.dll", + "lib/net9.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.10.0.2.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encodings.Web/10.0.2": { + "sha512": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==", + "type": "package", + "path": "system.text.encodings.web/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Text.Encodings.Web.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "lib/net10.0/System.Text.Encodings.Web.dll", + "lib/net10.0/System.Text.Encodings.Web.xml", + "lib/net462/System.Text.Encodings.Web.dll", + "lib/net462/System.Text.Encodings.Web.xml", + "lib/net8.0/System.Text.Encodings.Web.dll", + "lib/net8.0/System.Text.Encodings.Web.xml", + "lib/net9.0/System.Text.Encodings.Web.dll", + "lib/net9.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net10.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net10.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", + "runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.dll", + "runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.xml", + "runtimes/win/lib/net9.0/System.Text.Encodings.Web.dll", + "runtimes/win/lib/net9.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.10.0.2.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/10.0.2": { + "sha512": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "type": "package", + "path": "system.text.json/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "buildTransitive/net461/System.Text.Json.targets", + "buildTransitive/net462/System.Text.Json.targets", + "buildTransitive/net8.0/System.Text.Json.targets", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net10.0/System.Text.Json.dll", + "lib/net10.0/System.Text.Json.xml", + "lib/net462/System.Text.Json.dll", + "lib/net462/System.Text.Json.xml", + "lib/net8.0/System.Text.Json.dll", + "lib/net8.0/System.Text.Json.xml", + "lib/net9.0/System.Text.Json.dll", + "lib/net9.0/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.10.0.2.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "OPCFoundation.NetStandard.Opc.Ua >= 1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Client >= 1.5.378.106" + ] + }, + "packageFolders": { + "/home/pacer/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/pacer/projects/OpcConnectionTest/OpcConnectionTest.csproj", + "projectName": "OpcConnectionTest", + "projectPath": "/home/pacer/projects/OpcConnectionTest/OpcConnectionTest.csproj", + "packagesPath": "/home/pacer/.nuget/packages/", + "outputPath": "/home/pacer/projects/OpcConnectionTest/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/pacer/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua": { + "target": "Package", + "version": "[1.5.378.106, )" + }, + "OPCFoundation.NetStandard.Opc.Ua.Client": { + "target": "Package", + "version": "[1.5.378.106, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/OpcConnectionTest/obj/project.nuget.cache b/OpcConnectionTest/obj/project.nuget.cache new file mode 100644 index 0000000..4372b3f --- /dev/null +++ b/OpcConnectionTest/obj/project.nuget.cache @@ -0,0 +1,32 @@ +{ + "version": 2, + "dgSpecHash": "KrguJvkD41Un9qS/sxFwULOR3owX1Gzwg9Kz5TmdqikJypnpz2UYGOX4knjW3w4fcsh2k1y/V+pMLyI7ALdxig==", + "success": true, + "projectFilePath": "/home/pacer/projects/OpcConnectionTest/OpcConnectionTest.csproj", + "expectedPackageFiles": [ + "/home/pacer/.nuget/packages/bitfaster.caching/2.5.4/bitfaster.caching.2.5.4.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.dependencyinjection/10.0.2/microsoft.extensions.dependencyinjection.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/10.0.2/microsoft.extensions.dependencyinjection.abstractions.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging/10.0.2/microsoft.extensions.logging.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.abstractions/10.0.2/microsoft.extensions.logging.abstractions.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.options/10.0.2/microsoft.extensions.options.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.primitives/10.0.2/microsoft.extensions.primitives.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/newtonsoft.json/13.0.4/newtonsoft.json.13.0.4.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua/1.5.378.106/opcfoundation.netstandard.opc.ua.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.client/1.5.378.106/opcfoundation.netstandard.opc.ua.client.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.configuration/1.5.378.106/opcfoundation.netstandard.opc.ua.configuration.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.core/1.5.378.106/opcfoundation.netstandard.opc.ua.core.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.gds.client.common/1.5.378.106/opcfoundation.netstandard.opc.ua.gds.client.common.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.gds.server.common/1.5.378.106/opcfoundation.netstandard.opc.ua.gds.server.common.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.security.certificates/1.5.378.106/opcfoundation.netstandard.opc.ua.security.certificates.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.server/1.5.378.106/opcfoundation.netstandard.opc.ua.server.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.types/1.5.378.106/opcfoundation.netstandard.opc.ua.types.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/system.collections.immutable/10.0.2/system.collections.immutable.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.diagnostics.diagnosticsource/10.0.2/system.diagnostics.diagnosticsource.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.formats.asn1/10.0.2/system.formats.asn1.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.io.pipelines/10.0.2/system.io.pipelines.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.text.encodings.web/10.0.2/system.text.encodings.web.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.text.json/10.0.2/system.text.json.10.0.2.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/OpcUaMinimal/OpcUaMinimal.csproj b/OpcUaMinimal/OpcUaMinimal.csproj new file mode 100644 index 0000000..80e0234 --- /dev/null +++ b/OpcUaMinimal/OpcUaMinimal.csproj @@ -0,0 +1,14 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + diff --git a/OpcUaMinimal/Program.cs b/OpcUaMinimal/Program.cs new file mode 100644 index 0000000..81fc603 --- /dev/null +++ b/OpcUaMinimal/Program.cs @@ -0,0 +1,68 @@ +using System; +using System.Threading.Tasks; +using Opc.Ua; +using Opc.Ua.Client; +using Opc.Ua.Configuration; + +class Program +{ + static async Task Main() + { + try + { + // 1️⃣ Application 설정 + var config = new ApplicationConfiguration + { + ApplicationName = "OpcUaMinimalClient", + ApplicationType = ApplicationType.Client, + SecurityConfiguration = new SecurityConfiguration + { + AutoAcceptUntrustedCertificates = true, // 테스트용 + RejectSHA1SignedCertificates = false + }, + TransportQuotas = new TransportQuotas + { + OperationTimeout = 15000 + }, + ClientConfiguration = new ClientConfiguration + { + DefaultSessionTimeout = 60000 + } + }; + + await config.Validate(ApplicationType.Client); + + // 2️⃣ Endpoint 설정 + var endpointUrl = "opc.tcp://192.168.0.20:4840"; // Experion 서버 + var selectedEndpoint = CoreClientUtils.SelectEndpoint(endpointUrl, useSecurity: true); + var endpoint = new ConfiguredEndpoint(null, selectedEndpoint); + + // 3️⃣ Session 생성 + var userIdentity = new UserIdentity("mngr", "mngr"); + var session = await Session.Create( + config, + endpoint, + false, + "MinimalClientSession", + 60000, + userIdentity, + null + ); + + Console.WriteLine("✅ OPC UA 서버 연결 성공!"); + + // 4️⃣ Node 읽기 (예제 NodeId) + var nodeId = new NodeId("ns=1;s=shinam:p-6102.hzset.fieldvalue"); + DataValue value = session.ReadValue(nodeId); + Console.WriteLine($"Node Value: {value.Value}"); + + // 5️⃣ 세션 종료 + session.Close(); + Console.WriteLine("세션 종료"); + } + catch (Exception ex) + { + Console.WriteLine($"❌ 오류: {ex.Message}"); + } + } +} diff --git a/OpcUaMinimal/TestService/Program.cs b/OpcUaMinimal/TestService/Program.cs new file mode 100644 index 0000000..4d6b5f6 --- /dev/null +++ b/OpcUaMinimal/TestService/Program.cs @@ -0,0 +1,7 @@ +using TestService; + +var builder = Host.CreateApplicationBuilder(args); +builder.Services.AddHostedService(); + +var host = builder.Build(); +host.Run(); diff --git a/OpcUaMinimal/TestService/Properties/launchSettings.json b/OpcUaMinimal/TestService/Properties/launchSettings.json new file mode 100644 index 0000000..b3f54da --- /dev/null +++ b/OpcUaMinimal/TestService/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "profiles": { + "TestService": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/OpcUaMinimal/TestService/TestService.csproj b/OpcUaMinimal/TestService/TestService.csproj new file mode 100644 index 0000000..9c08cac --- /dev/null +++ b/OpcUaMinimal/TestService/TestService.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + enable + enable + dotnet-TestService-32e4174a-e341-449d-b4e8-ed95b86df201 + + + + + + diff --git a/OpcUaMinimal/TestService/Worker.cs b/OpcUaMinimal/TestService/Worker.cs new file mode 100644 index 0000000..cc2b38a --- /dev/null +++ b/OpcUaMinimal/TestService/Worker.cs @@ -0,0 +1,23 @@ +namespace TestService; + +public class Worker : BackgroundService +{ + private readonly ILogger _logger; + + public Worker(ILogger logger) + { + _logger = logger; + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + if (_logger.IsEnabled(LogLevel.Information)) + { + _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); + } + await Task.Delay(1000, stoppingToken); + } + } +} diff --git a/OpcUaMinimal/TestService/appsettings.Development.json b/OpcUaMinimal/TestService/appsettings.Development.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/OpcUaMinimal/TestService/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/OpcUaMinimal/TestService/appsettings.json b/OpcUaMinimal/TestService/appsettings.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/OpcUaMinimal/TestService/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.dgspec.json b/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.dgspec.json new file mode 100644 index 0000000..71b59ad --- /dev/null +++ b/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.dgspec.json @@ -0,0 +1,67 @@ +{ + "format": 1, + "restore": { + "/home/pacer/projects/OpcUaMinimal/TestService/TestService.csproj": {} + }, + "projects": { + "/home/pacer/projects/OpcUaMinimal/TestService/TestService.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/pacer/projects/OpcUaMinimal/TestService/TestService.csproj", + "projectName": "TestService", + "projectPath": "/home/pacer/projects/OpcUaMinimal/TestService/TestService.csproj", + "packagesPath": "/home/pacer/.nuget/packages/", + "outputPath": "/home/pacer/projects/OpcUaMinimal/TestService/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/pacer/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.g.props b/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.g.props new file mode 100644 index 0000000..d8bdf4c --- /dev/null +++ b/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/pacer/.nuget/packages/ + /home/pacer/.nuget/packages/ + PackageReference + 6.8.1 + + + + + + + + \ No newline at end of file diff --git a/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.g.targets b/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.g.targets new file mode 100644 index 0000000..48ae7a0 --- /dev/null +++ b/OpcUaMinimal/TestService/obj/TestService.csproj.nuget.g.targets @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/OpcUaMinimal/TestService/obj/project.assets.json b/OpcUaMinimal/TestService/obj/project.assets.json new file mode 100644 index 0000000..9a24e93 --- /dev/null +++ b/OpcUaMinimal/TestService/obj/project.assets.json @@ -0,0 +1,1607 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "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" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "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" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.1", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Logging.Console": "8.0.1", + "Microsoft.Extensions.Logging.Debug": "8.0.1", + "Microsoft.Extensions.Logging.EventLog": "8.0.1", + "Microsoft.Extensions.Logging.EventSource": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "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.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Configuration": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "System.Diagnostics.EventLog": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Diagnostics.EventLog/8.0.1": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + } + } + }, + "libraries": { + "Microsoft.Extensions.Configuration/8.0.0": { + "sha512": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "type": "package", + "path": "microsoft.extensions.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "sha512": "7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "sha512": "NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "sha512": "plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "sha512": "EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "sha512": "L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.1": { + "sha512": "7tYqdPPpAK+3jO9d5LTuCK2VxrEdf85Ol4trUr6ds4jclBecadWZ/RyPCbNjfbN5iGTfUnD/h65TOQuqQv2c+A==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/8.0.1": { + "sha512": "doVPCUUCY7c6LhBsEfiy3W1bvS7Mi6LkfQMS8nlC22jZWNxBv8VO8bdfeyvpYFst6Kxqk7HBC6lytmEoBssvSQ==", + "type": "package", + "path": "microsoft.extensions.diagnostics/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.8.0.1.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "sha512": "elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/8.0.1": { + "sha512": "bP9EEkHBEfjgYiG8nUaXqMk/ujwJrffOkNPP7onpRMO8R+OUSESSP4xHkCAXgYZ1COP2Q9lXlU5gkMFh20gRuw==", + "type": "package", + "path": "microsoft.extensions.hosting/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.8.0.1.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "sha512": "nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/8.0.1": { + "sha512": "QWwTrsgOnJMmn+XUslm8D2H1n3PkP/u/v52FODtyBc/k4W9r3i2vcXXeeX/upnzllJYRRbrzVzT0OclfNJtBJA==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/8.0.1": { + "sha512": "uzcg/5U2eLyn5LIKlERkdSxw6VPC1yydnOSQiRRWGBGN3kphq3iL4emORzrojScDmxRhv49gp5BI8U3Dz7y4iA==", + "type": "package", + "path": "microsoft.extensions.logging.console/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/8.0.1": { + "sha512": "B8hqNuYudC2RB+L/DI33uO4rf5by41fZVdcVL2oZj0UyoAZqnwTwYHp1KafoH4nkl1/23piNeybFFASaV2HkFg==", + "type": "package", + "path": "microsoft.extensions.logging.debug/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/8.0.1": { + "sha512": "ZD1m4GXoxcZeDJIq8qePKj+QAWeQNO/OG8skvrOG8RQfxLp9MAKRoliTc27xanoNUzeqvX5HhS/I7c0BvwAYUg==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/8.0.1": { + "sha512": "YMXMAla6B6sEf/SnfZYTty633Ool3AH7KOw2LOaaEqwSo2piK4f7HMtzyc3CNiipDnq1fsUSuG5Oc7ZzpVy8WQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "sha512": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/8.0.1": { + "sha512": "n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==", + "type": "package", + "path": "system.diagnostics.eventlog/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net6.0/System.Diagnostics.EventLog.dll", + "lib/net6.0/System.Diagnostics.EventLog.xml", + "lib/net7.0/System.Diagnostics.EventLog.dll", + "lib/net7.0/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.8.0.1.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.Extensions.Hosting >= 8.0.1" + ] + }, + "packageFolders": { + "/home/pacer/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/pacer/projects/OpcUaMinimal/TestService/TestService.csproj", + "projectName": "TestService", + "projectPath": "/home/pacer/projects/OpcUaMinimal/TestService/TestService.csproj", + "packagesPath": "/home/pacer/.nuget/packages/", + "outputPath": "/home/pacer/projects/OpcUaMinimal/TestService/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/pacer/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/OpcUaMinimal/TestService/obj/project.nuget.cache b/OpcUaMinimal/TestService/obj/project.nuget.cache new file mode 100644 index 0000000..e0b6d88 --- /dev/null +++ b/OpcUaMinimal/TestService/obj/project.nuget.cache @@ -0,0 +1,37 @@ +{ + "version": 2, + "dgSpecHash": "ZWQ21HZ+POqTdCWO4g+P6098SrAjfL+VZwp4ubdL0W4WcjcrOYY9D3mTiKpjwv2I1u/8M1jpFjbka3A66hh4lw==", + "success": true, + "projectFilePath": "/home/pacer/projects/OpcUaMinimal/TestService/TestService.csproj", + "expectedPackageFiles": [ + "/home/pacer/.nuget/packages/microsoft.extensions.configuration/8.0.0/microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.configuration.binder/8.0.2/microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.configuration.commandline/8.0.0/microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.configuration.environmentvariables/8.0.0/microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.configuration.fileextensions/8.0.1/microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.configuration.json/8.0.1/microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.configuration.usersecrets/8.0.1/microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.1/microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.2/microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.diagnostics/8.0.1/microsoft.extensions.diagnostics.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.1/microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.fileproviders.physical/8.0.0/microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.filesystemglobbing/8.0.0/microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.hosting/8.0.1/microsoft.extensions.hosting.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.1/microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging/8.0.1/microsoft.extensions.logging.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.2/microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.configuration/8.0.1/microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.console/8.0.1/microsoft.extensions.logging.console.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.debug/8.0.1/microsoft.extensions.logging.debug.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.eventlog/8.0.1/microsoft.extensions.logging.eventlog.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.eventsource/8.0.1/microsoft.extensions.logging.eventsource.8.0.1.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.options/8.0.2/microsoft.extensions.options.8.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.options.configurationextensions/8.0.0/microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "/home/pacer/.nuget/packages/system.diagnostics.eventlog/8.0.1/system.diagnostics.eventlog.8.0.1.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/OpcUaMinimal/global.json b/OpcUaMinimal/global.json new file mode 100644 index 0000000..7b4c37f --- /dev/null +++ b/OpcUaMinimal/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "8.0.123" + } +} \ No newline at end of file diff --git a/OpcUaMinimal/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/OpcUaMinimal/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/OpcUaMinimal/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfo.cs b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfo.cs new file mode 100644 index 0000000..af43234 --- /dev/null +++ b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("OpcUaMinimal")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("OpcUaMinimal")] +[assembly: System.Reflection.AssemblyTitleAttribute("OpcUaMinimal")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfoInputs.cache b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfoInputs.cache new file mode 100644 index 0000000..67c4f55 --- /dev/null +++ b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +a745e6c33a6ca21dfa6cf7051fa0dbadc3b703f8cbec423b33c723d2901630c9 diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.GeneratedMSBuildEditorConfig.editorconfig b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..fe97f82 --- /dev/null +++ b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = OpcUaMinimal +build_property.ProjectDir = /home/pacer/projects/OpcUaMinimal/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.GlobalUsings.g.cs b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.assets.cache b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.assets.cache new file mode 100644 index 0000000..fd6bb58 Binary files /dev/null and b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.assets.cache differ diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.AssemblyReference.cache b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.AssemblyReference.cache new file mode 100644 index 0000000..524e265 Binary files /dev/null and b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.AssemblyReference.cache differ diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.CoreCompileInputs.cache b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a6c8de9 --- /dev/null +++ b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2665c134369febb92699f9c637dee81bfc7cc4496d57ce2cf77c31a46183ed0 diff --git a/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.FileListAbsolute.txt b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..69aefa8 --- /dev/null +++ b/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +/home/pacer/projects/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.AssemblyReference.cache +/home/pacer/projects/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.GeneratedMSBuildEditorConfig.editorconfig +/home/pacer/projects/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfoInputs.cache +/home/pacer/projects/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.AssemblyInfo.cs +/home/pacer/projects/OpcUaMinimal/obj/Debug/net8.0/OpcUaMinimal.csproj.CoreCompileInputs.cache diff --git a/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.dgspec.json b/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.dgspec.json new file mode 100644 index 0000000..4eb7e5d --- /dev/null +++ b/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.dgspec.json @@ -0,0 +1,67 @@ +{ + "format": 1, + "restore": { + "/home/pacer/projects/OpcUaMinimal/OpcUaMinimal.csproj": {} + }, + "projects": { + "/home/pacer/projects/OpcUaMinimal/OpcUaMinimal.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/pacer/projects/OpcUaMinimal/OpcUaMinimal.csproj", + "projectName": "OpcUaMinimal", + "projectPath": "/home/pacer/projects/OpcUaMinimal/OpcUaMinimal.csproj", + "packagesPath": "/home/pacer/.nuget/packages/", + "outputPath": "/home/pacer/projects/OpcUaMinimal/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/pacer/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua": { + "target": "Package", + "version": "[1.5.378.106, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.g.props b/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.g.props new file mode 100644 index 0000000..9d9a53d --- /dev/null +++ b/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/pacer/.nuget/packages/ + /home/pacer/.nuget/packages/ + PackageReference + 6.8.1 + + + + + \ No newline at end of file diff --git a/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.g.targets b/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.g.targets new file mode 100644 index 0000000..47da3a4 --- /dev/null +++ b/OpcUaMinimal/obj/OpcUaMinimal.csproj.nuget.g.targets @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/OpcUaMinimal/obj/project.assets.json b/OpcUaMinimal/obj/project.assets.json new file mode 100644 index 0000000..325c0e4 --- /dev/null +++ b/OpcUaMinimal/obj/project.assets.json @@ -0,0 +1,1212 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "BitFaster.Caching/2.5.4": { + "type": "package", + "compile": { + "lib/net6.0/BitFaster.Caching.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/BitFaster.Caching.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.DependencyInjection/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "Microsoft.Extensions.Options": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/10.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Primitives": "10.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Newtonsoft.Json/13.0.4": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Client": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Gds.Server.Common": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Server": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Types": "1.5.378.106" + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Client/1.5.378.106": { + "type": "package", + "dependencies": { + "BitFaster.Caching": "2.5.4", + "OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Client.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Client.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Configuration.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Core/1.5.378.106": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "10.0.2", + "Newtonsoft.Json": "13.0.4", + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Types": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Core.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Client": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Gds.Client.Common.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Gds.Client.Common.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Server.Common/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Server": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Gds.Server.Common.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Gds.Server.Common.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Types": "1.5.378.106", + "System.Collections.Immutable": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Formats.Asn1": "10.0.2", + "System.Text.Json": "10.0.2" + }, + "compile": { + "lib/net8.0/Opc.Ua.Security.Certificates.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Security.Certificates.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Server/1.5.378.106": { + "type": "package", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua.Configuration": "1.5.378.106", + "OPCFoundation.NetStandard.Opc.Ua.Core": "1.5.378.106" + }, + "compile": { + "lib/net8.0/Opc.Ua.Server.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Server.dll": { + "related": ".xml" + } + } + }, + "OPCFoundation.NetStandard.Opc.Ua.Types/1.5.378.106": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Collections.Immutable": "10.0.2" + }, + "compile": { + "lib/net8.0/Opc.Ua.Types.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Opc.Ua.Types.dll": { + "related": ".xml" + } + } + }, + "System.Collections.Immutable/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.DiagnosticSource/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Formats.Asn1/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Formats.Asn1.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Formats.Asn1.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.IO.Pipelines/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Text.Encodings.Web/10.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/10.0.2": { + "type": "package", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + }, + "compile": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/System.Text.Json.targets": {} + } + } + } + }, + "libraries": { + "BitFaster.Caching/2.5.4": { + "sha512": "1QroTY1PVCZOSG9FnkkCrmCKk/+bZCgI/YXq376HnYwUDJ4Ho0EaV4YaA/5v5WYLnwIwIO7RZkdWbg9pxIpueQ==", + "type": "package", + "path": "bitfaster.caching/2.5.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "ReadMe.md", + "bitfaster.caching.2.5.4.nupkg.sha512", + "bitfaster.caching.nuspec", + "lib/net6.0/BitFaster.Caching.dll", + "lib/net6.0/BitFaster.Caching.xml", + "lib/netcoreapp3.1/BitFaster.Caching.dll", + "lib/netcoreapp3.1/BitFaster.Caching.xml", + "lib/netstandard2.0/BitFaster.Caching.dll", + "lib/netstandard2.0/BitFaster.Caching.xml" + ] + }, + "Microsoft.Extensions.DependencyInjection/10.0.2": { + "sha512": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.10.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.2": { + "sha512": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.10.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/10.0.2": { + "sha512": "a0EWuBs6D3d7XMGroDXm+WsAi5CVVfjOJvyxurzWnuhBN9CO+1qHKcrKV1JK7H/T4ZtHIoVCOX/YyWM8K87qtw==", + "type": "package", + "path": "microsoft.extensions.logging/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net10.0/Microsoft.Extensions.Logging.dll", + "lib/net10.0/Microsoft.Extensions.Logging.xml", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/net9.0/Microsoft.Extensions.Logging.dll", + "lib/net9.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.10.0.2.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.2": { + "sha512": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.10.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/10.0.2": { + "sha512": "1De2LJjmxdqopI5AYC5dIhoZQ79AR5ayywxNF1rXrXFtKQfbQOV9+n/IsZBa7qWlr0MqoGpW8+OY2v/57udZOA==", + "type": "package", + "path": "microsoft.extensions.options/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net10.0/Microsoft.Extensions.Options.dll", + "lib/net10.0/Microsoft.Extensions.Options.xml", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.10.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/10.0.2": { + "sha512": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==", + "type": "package", + "path": "microsoft.extensions.primitives/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net10.0/Microsoft.Extensions.Primitives.dll", + "lib/net10.0/Microsoft.Extensions.Primitives.xml", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.10.0.2.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Newtonsoft.Json/13.0.4": { + "sha512": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==", + "type": "package", + "path": "newtonsoft.json/13.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.4.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua/1.5.378.106": { + "sha512": "9s7VfRmWRp2W/mrBpCxUe8SCDQCWBPgMsdz9gy3Z19ZCfigukBQj5DoluPz1758lzZpnp/ZJ2eN4mhTNfprwUA==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "images/logo.jpg", + "licenses/LICENSE.txt", + "opcfoundation.netstandard.opc.ua.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Client/1.5.378.106": { + "sha512": "jawIdE5meywuxkwy1pQvyxnVhnjYKmZNYH9vWvRo9FTAUIrvtOMMnpsnS9IVBKJ+h+0U7S5R93uWqAOqhHOjrQ==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.client/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Client.dll", + "lib/net10.0/Opc.Ua.Client.xml", + "lib/net472/Opc.Ua.Client.dll", + "lib/net472/Opc.Ua.Client.xml", + "lib/net48/Opc.Ua.Client.dll", + "lib/net48/Opc.Ua.Client.xml", + "lib/net8.0/Opc.Ua.Client.dll", + "lib/net8.0/Opc.Ua.Client.xml", + "lib/net9.0/Opc.Ua.Client.dll", + "lib/net9.0/Opc.Ua.Client.xml", + "lib/netstandard2.1/Opc.Ua.Client.dll", + "lib/netstandard2.1/Opc.Ua.Client.xml", + "opcfoundation.netstandard.opc.ua.client.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.client.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Configuration/1.5.378.106": { + "sha512": "XLduk2Y05TC1tND6mJON9g1IcX0B9MsxNPbTHM11jyoOgFFoz+GMqh1EoN0uYFHNGRA/hbSFf87nBB6sqm/6nw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.configuration/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Configuration.dll", + "lib/net10.0/Opc.Ua.Configuration.xml", + "lib/net472/Opc.Ua.Configuration.dll", + "lib/net472/Opc.Ua.Configuration.xml", + "lib/net48/Opc.Ua.Configuration.dll", + "lib/net48/Opc.Ua.Configuration.xml", + "lib/net8.0/Opc.Ua.Configuration.dll", + "lib/net8.0/Opc.Ua.Configuration.xml", + "lib/net9.0/Opc.Ua.Configuration.dll", + "lib/net9.0/Opc.Ua.Configuration.xml", + "lib/netstandard2.1/Opc.Ua.Configuration.dll", + "lib/netstandard2.1/Opc.Ua.Configuration.xml", + "opcfoundation.netstandard.opc.ua.configuration.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.configuration.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Core/1.5.378.106": { + "sha512": "bHcrfu60PGJWiU4YI2pn0rOpeZCtThHMRGMC9Wv5bP1Fk2zlxTz/QYOxR2Kj17bXmGlu0lUQA1iZDtDUxA1uXg==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.core/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Core.dll", + "lib/net10.0/Opc.Ua.Core.xml", + "lib/net472/Opc.Ua.Core.dll", + "lib/net472/Opc.Ua.Core.xml", + "lib/net48/Opc.Ua.Core.dll", + "lib/net48/Opc.Ua.Core.xml", + "lib/net8.0/Opc.Ua.Core.dll", + "lib/net8.0/Opc.Ua.Core.xml", + "lib/net9.0/Opc.Ua.Core.dll", + "lib/net9.0/Opc.Ua.Core.xml", + "lib/netstandard2.1/Opc.Ua.Core.dll", + "lib/netstandard2.1/Opc.Ua.Core.xml", + "opcfoundation.netstandard.opc.ua.core.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.core.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common/1.5.378.106": { + "sha512": "O5QD1seSIh6G7wdVbS/FDpVG7T5Ih6zyBDNNFYzA0epfvKeaCOSicVosT+mQXDEqpg4vS6HDCQuJ0q3cB6KC/A==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.gds.client.common/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Gds.Client.Common.dll", + "lib/net10.0/Opc.Ua.Gds.Client.Common.xml", + "lib/net472/Opc.Ua.Gds.Client.Common.dll", + "lib/net472/Opc.Ua.Gds.Client.Common.xml", + "lib/net48/Opc.Ua.Gds.Client.Common.dll", + "lib/net48/Opc.Ua.Gds.Client.Common.xml", + "lib/net8.0/Opc.Ua.Gds.Client.Common.dll", + "lib/net8.0/Opc.Ua.Gds.Client.Common.xml", + "lib/net9.0/Opc.Ua.Gds.Client.Common.dll", + "lib/net9.0/Opc.Ua.Gds.Client.Common.xml", + "lib/netstandard2.1/Opc.Ua.Gds.Client.Common.dll", + "lib/netstandard2.1/Opc.Ua.Gds.Client.Common.xml", + "opcfoundation.netstandard.opc.ua.gds.client.common.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.gds.client.common.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Gds.Server.Common/1.5.378.106": { + "sha512": "CWPtco6KEGL/Av3tzgdcTv9QSkmeWwnvwuDG1PgEtP6Qpb9hHk2GteC2NA6AVvE4fgiCpZZl7s+ikeH2koeCLw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.gds.server.common/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Gds.Server.Common.dll", + "lib/net10.0/Opc.Ua.Gds.Server.Common.xml", + "lib/net472/Opc.Ua.Gds.Server.Common.dll", + "lib/net472/Opc.Ua.Gds.Server.Common.xml", + "lib/net48/Opc.Ua.Gds.Server.Common.dll", + "lib/net48/Opc.Ua.Gds.Server.Common.xml", + "lib/net8.0/Opc.Ua.Gds.Server.Common.dll", + "lib/net8.0/Opc.Ua.Gds.Server.Common.xml", + "lib/net9.0/Opc.Ua.Gds.Server.Common.dll", + "lib/net9.0/Opc.Ua.Gds.Server.Common.xml", + "lib/netstandard2.1/Opc.Ua.Gds.Server.Common.dll", + "lib/netstandard2.1/Opc.Ua.Gds.Server.Common.xml", + "opcfoundation.netstandard.opc.ua.gds.server.common.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.gds.server.common.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/1.5.378.106": { + "sha512": "vS6x1lRJtBgElpPyBZ0/rPfaw3r4gMK4TJwoGAGw4IhQg1rVzv370tIvgNlnfnbReBLs9W7N8FzDstq117Jagw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.security.certificates/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Security.Certificates.dll", + "lib/net10.0/Opc.Ua.Security.Certificates.xml", + "lib/net472/Opc.Ua.Security.Certificates.dll", + "lib/net472/Opc.Ua.Security.Certificates.xml", + "lib/net48/Opc.Ua.Security.Certificates.dll", + "lib/net48/Opc.Ua.Security.Certificates.xml", + "lib/net8.0/Opc.Ua.Security.Certificates.dll", + "lib/net8.0/Opc.Ua.Security.Certificates.xml", + "lib/net9.0/Opc.Ua.Security.Certificates.dll", + "lib/net9.0/Opc.Ua.Security.Certificates.xml", + "lib/netstandard2.1/Opc.Ua.Security.Certificates.dll", + "lib/netstandard2.1/Opc.Ua.Security.Certificates.xml", + "opcfoundation.netstandard.opc.ua.security.certificates.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.security.certificates.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Server/1.5.378.106": { + "sha512": "EprIRVCEcUBoxpUiTG26bImbo9meHEp8Cak4VzkPN3xX9UFZwbZh/rnwu1nmBngsH/QhuBS9QSrsjn0udpJLpw==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.server/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Server.dll", + "lib/net10.0/Opc.Ua.Server.xml", + "lib/net472/Opc.Ua.Server.dll", + "lib/net472/Opc.Ua.Server.xml", + "lib/net48/Opc.Ua.Server.dll", + "lib/net48/Opc.Ua.Server.xml", + "lib/net8.0/Opc.Ua.Server.dll", + "lib/net8.0/Opc.Ua.Server.xml", + "lib/net9.0/Opc.Ua.Server.dll", + "lib/net9.0/Opc.Ua.Server.xml", + "lib/netstandard2.1/Opc.Ua.Server.dll", + "lib/netstandard2.1/Opc.Ua.Server.xml", + "opcfoundation.netstandard.opc.ua.server.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.server.nuspec" + ] + }, + "OPCFoundation.NetStandard.Opc.Ua.Types/1.5.378.106": { + "sha512": "9WPEMvW7zJSGvfN7vwjXqC9bCoF4WVm+SCk6IAvDz5fLZmnbb37o8mTrHfwsSkDNFWhal6Aszzre8AmNQnW9/g==", + "type": "package", + "path": "opcfoundation.netstandard.opc.ua.types/1.5.378.106", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "NugetREADME.md", + "images/logo.jpg", + "lib/net10.0/Opc.Ua.Types.dll", + "lib/net10.0/Opc.Ua.Types.xml", + "lib/net472/Opc.Ua.Types.dll", + "lib/net472/Opc.Ua.Types.xml", + "lib/net48/Opc.Ua.Types.dll", + "lib/net48/Opc.Ua.Types.xml", + "lib/net8.0/Opc.Ua.Types.dll", + "lib/net8.0/Opc.Ua.Types.xml", + "lib/net9.0/Opc.Ua.Types.dll", + "lib/net9.0/Opc.Ua.Types.xml", + "lib/netstandard2.0/Opc.Ua.Types.dll", + "lib/netstandard2.0/Opc.Ua.Types.xml", + "lib/netstandard2.1/Opc.Ua.Types.dll", + "lib/netstandard2.1/Opc.Ua.Types.xml", + "opcfoundation.netstandard.opc.ua.types.1.5.378.106.nupkg.sha512", + "opcfoundation.netstandard.opc.ua.types.nuspec" + ] + }, + "System.Collections.Immutable/10.0.2": { + "sha512": "ty6kCaqyoh/M/jKV5yojgta+nf7T8zkkjpRI1beLQkrTC+9R6LS1eCEc+3ED2YUlRyA0g0PXExESnxnW3HcVVQ==", + "type": "package", + "path": "system.collections.immutable/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Collections.Immutable.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets", + "lib/net10.0/System.Collections.Immutable.dll", + "lib/net10.0/System.Collections.Immutable.xml", + "lib/net462/System.Collections.Immutable.dll", + "lib/net462/System.Collections.Immutable.xml", + "lib/net8.0/System.Collections.Immutable.dll", + "lib/net8.0/System.Collections.Immutable.xml", + "lib/net9.0/System.Collections.Immutable.dll", + "lib/net9.0/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "system.collections.immutable.10.0.2.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/10.0.2": { + "sha512": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net10.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net10.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.10.0.2.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Formats.Asn1/10.0.2": { + "sha512": "9Hee6iQ74pDgdRNIL6lO8Vlx2onVWd5aDnqwk4Pvo0h5FklBd7QwcQDKgxeLuhiy0o3ibzUVO0KFQe0/hPXU+Q==", + "type": "package", + "path": "system.formats.asn1/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Formats.Asn1.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Formats.Asn1.targets", + "lib/net10.0/System.Formats.Asn1.dll", + "lib/net10.0/System.Formats.Asn1.xml", + "lib/net462/System.Formats.Asn1.dll", + "lib/net462/System.Formats.Asn1.xml", + "lib/net8.0/System.Formats.Asn1.dll", + "lib/net8.0/System.Formats.Asn1.xml", + "lib/net9.0/System.Formats.Asn1.dll", + "lib/net9.0/System.Formats.Asn1.xml", + "lib/netstandard2.0/System.Formats.Asn1.dll", + "lib/netstandard2.0/System.Formats.Asn1.xml", + "system.formats.asn1.10.0.2.nupkg.sha512", + "system.formats.asn1.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/10.0.2": { + "sha512": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==", + "type": "package", + "path": "system.io.pipelines/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net10.0/System.IO.Pipelines.dll", + "lib/net10.0/System.IO.Pipelines.xml", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/net9.0/System.IO.Pipelines.dll", + "lib/net9.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.10.0.2.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encodings.Web/10.0.2": { + "sha512": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==", + "type": "package", + "path": "system.text.encodings.web/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Text.Encodings.Web.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "lib/net10.0/System.Text.Encodings.Web.dll", + "lib/net10.0/System.Text.Encodings.Web.xml", + "lib/net462/System.Text.Encodings.Web.dll", + "lib/net462/System.Text.Encodings.Web.xml", + "lib/net8.0/System.Text.Encodings.Web.dll", + "lib/net8.0/System.Text.Encodings.Web.xml", + "lib/net9.0/System.Text.Encodings.Web.dll", + "lib/net9.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net10.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net10.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", + "runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.dll", + "runtimes/wasi/lib/net10.0/System.Text.Encodings.Web.xml", + "runtimes/win/lib/net9.0/System.Text.Encodings.Web.dll", + "runtimes/win/lib/net9.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.10.0.2.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/10.0.2": { + "sha512": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "type": "package", + "path": "system.text.json/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "buildTransitive/net461/System.Text.Json.targets", + "buildTransitive/net462/System.Text.Json.targets", + "buildTransitive/net8.0/System.Text.Json.targets", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net10.0/System.Text.Json.dll", + "lib/net10.0/System.Text.Json.xml", + "lib/net462/System.Text.Json.dll", + "lib/net462/System.Text.Json.xml", + "lib/net8.0/System.Text.Json.dll", + "lib/net8.0/System.Text.Json.xml", + "lib/net9.0/System.Text.Json.dll", + "lib/net9.0/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.10.0.2.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "OPCFoundation.NetStandard.Opc.Ua >= 1.5.378.106" + ] + }, + "packageFolders": { + "/home/pacer/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/pacer/projects/OpcUaMinimal/OpcUaMinimal.csproj", + "projectName": "OpcUaMinimal", + "projectPath": "/home/pacer/projects/OpcUaMinimal/OpcUaMinimal.csproj", + "packagesPath": "/home/pacer/.nuget/packages/", + "outputPath": "/home/pacer/projects/OpcUaMinimal/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/pacer/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "OPCFoundation.NetStandard.Opc.Ua": { + "target": "Package", + "version": "[1.5.378.106, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.123/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/OpcUaMinimal/obj/project.nuget.cache b/OpcUaMinimal/obj/project.nuget.cache new file mode 100644 index 0000000..4b4a6af --- /dev/null +++ b/OpcUaMinimal/obj/project.nuget.cache @@ -0,0 +1,32 @@ +{ + "version": 2, + "dgSpecHash": "HWo6QlR3m5TfXqI0ijUJ+5JDkxKB78ILczeTnl0obOg0WccZLjyNL7FVZIrQ/M4TC639cOomKKrMZCcKMatB2A==", + "success": true, + "projectFilePath": "/home/pacer/projects/OpcUaMinimal/OpcUaMinimal.csproj", + "expectedPackageFiles": [ + "/home/pacer/.nuget/packages/bitfaster.caching/2.5.4/bitfaster.caching.2.5.4.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.dependencyinjection/10.0.2/microsoft.extensions.dependencyinjection.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/10.0.2/microsoft.extensions.dependencyinjection.abstractions.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging/10.0.2/microsoft.extensions.logging.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.logging.abstractions/10.0.2/microsoft.extensions.logging.abstractions.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.options/10.0.2/microsoft.extensions.options.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/microsoft.extensions.primitives/10.0.2/microsoft.extensions.primitives.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/newtonsoft.json/13.0.4/newtonsoft.json.13.0.4.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua/1.5.378.106/opcfoundation.netstandard.opc.ua.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.client/1.5.378.106/opcfoundation.netstandard.opc.ua.client.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.configuration/1.5.378.106/opcfoundation.netstandard.opc.ua.configuration.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.core/1.5.378.106/opcfoundation.netstandard.opc.ua.core.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.gds.client.common/1.5.378.106/opcfoundation.netstandard.opc.ua.gds.client.common.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.gds.server.common/1.5.378.106/opcfoundation.netstandard.opc.ua.gds.server.common.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.security.certificates/1.5.378.106/opcfoundation.netstandard.opc.ua.security.certificates.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.server/1.5.378.106/opcfoundation.netstandard.opc.ua.server.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/opcfoundation.netstandard.opc.ua.types/1.5.378.106/opcfoundation.netstandard.opc.ua.types.1.5.378.106.nupkg.sha512", + "/home/pacer/.nuget/packages/system.collections.immutable/10.0.2/system.collections.immutable.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.diagnostics.diagnosticsource/10.0.2/system.diagnostics.diagnosticsource.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.formats.asn1/10.0.2/system.formats.asn1.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.io.pipelines/10.0.2/system.io.pipelines.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.text.encodings.web/10.0.2/system.text.encodings.web.10.0.2.nupkg.sha512", + "/home/pacer/.nuget/packages/system.text.json/10.0.2/system.text.json.10.0.2.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/projects.sln b/projects.sln new file mode 100644 index 0000000..22ac8e3 --- /dev/null +++ b/projects.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DbTest", "DbTest\DbTest.csproj", "{415DFA00-450B-897D-A776-6D5CCFDA841B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {415DFA00-450B-897D-A776-6D5CCFDA841B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {415DFA00-450B-897D-A776-6D5CCFDA841B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {415DFA00-450B-897D-A776-6D5CCFDA841B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {415DFA00-450B-897D-A776-6D5CCFDA841B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A78BEBC4-47EE-4F8C-93B7-3AFD72593A85} + EndGlobalSection +EndGlobal