From 97cb21077f1a856da36bc6c0cfdce69aa18a9997 Mon Sep 17 00:00:00 2001 From: akeguo Date: Thu, 5 Dec 2024 14:01:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=8E=E6=88=90=E6=9C=ACCAN=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...c32d7de6-2ac4-41bd-ae95-efcd5137ed22.vsidx | Bin 0 -> 15152 bytes .../.vs/CP2515CANTest/v17/.futdcache.v2 | Bin 0 -> 174 bytes .../.vs/CP2515CANTest/v17/DocumentLayout.json | 62 + .../cp2515cantest.metadata.v7.bin | Bin 0 -> 197182 bytes .../cp2515cantest.projects.v7.bin | Bin 0 -> 104827 bytes .../CP2515CANTest/CP2515CANTest.sln | 25 + .../CP2515CANTest/CP2515CANTest.csproj | 15 + .../CP2515CANTest/CP2515CANTest/Program.cs | 133 ++ .../bin/Debug/net8.0/CP2515CANTest.deps.json | 417 ++++++ .../net8.0/CP2515CANTest.runtimeconfig.json | 12 + .../native/libSystem.IO.Ports.Native.so | Bin 0 -> 9824 bytes .../native/libSystem.IO.Ports.Native.so | Bin 0 -> 14368 bytes .../native/libSystem.IO.Ports.Native.so | Bin 0 -> 18568 bytes .../native/libSystem.IO.Ports.Native.dylib | Bin 0 -> 19068 bytes .../CP2515CANTest.csproj.nuget.dgspec.json | 86 ++ .../obj/CP2515CANTest.csproj.nuget.g.props | 17 + .../obj/CP2515CANTest.csproj.nuget.g.targets | 8 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../Debug/net8.0/CP2515CA.EAF1C939.Up2Date | 0 .../net8.0/CP2515CANTest.AssemblyInfo.cs | 23 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + .../net8.0/CP2515CANTest.GlobalUsings.g.cs | 8 + ...P2515CANTest.csproj.BuildWithSkipAnalyzers | 0 .../CP2515CANTest.csproj.FileListAbsolute.txt | 41 + .../CP2515CANTest/obj/project.assets.json | 1166 +++++++++++++++++ 25 files changed, 2030 insertions(+) create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/CP2515CANTest/FileContentIndex/c32d7de6-2ac4-41bd-ae95-efcd5137ed22.vsidx create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/CP2515CANTest/v17/.futdcache.v2 create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/CP2515CANTest/v17/DocumentLayout.json create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/ProjectEvaluation/cp2515cantest.metadata.v7.bin create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/ProjectEvaluation/cp2515cantest.projects.v7.bin create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest.sln create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/CP2515CANTest.csproj create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/Program.cs create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.deps.json create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.runtimeconfig.json create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/CP2515CANTest.csproj.nuget.dgspec.json create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/CP2515CANTest.csproj.nuget.g.props create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/CP2515CANTest.csproj.nuget.g.targets create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CA.EAF1C939.Up2Date create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.AssemblyInfo.cs create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.GlobalUsings.g.cs create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.csproj.BuildWithSkipAnalyzers create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.csproj.FileListAbsolute.txt create mode 100644 C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/project.assets.json diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/CP2515CANTest/FileContentIndex/c32d7de6-2ac4-41bd-ae95-efcd5137ed22.vsidx b/C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/CP2515CANTest/FileContentIndex/c32d7de6-2ac4-41bd-ae95-efcd5137ed22.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..3dcb3b457eaa05124619ad2be1bd6ad8a0afe9da GIT binary patch literal 15152 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 Dz#VK) literal 0 HcmV?d00001 diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/CP2515CANTest/v17/.futdcache.v2 b/C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/CP2515CANTest/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..0d7b4c6dc5419aa4edda8b2ef9a2d7123ed413f0 GIT binary patch literal 174 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 literal 0 HcmV?d00001 diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/ProjectEvaluation/cp2515cantest.projects.v7.bin b/C#/CAN 2232HL MCP2515/CP2515CANTest/.vs/ProjectEvaluation/cp2515cantest.projects.v7.bin new file mode 100644 index 0000000000000000000000000000000000000000..3dfff09ddff3c0d43b07d405d5a447b4ad3d5e47 GIT binary patch literal 104827 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

_hbanU;Pc7hFhgk|hqrZUj9A3l& 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 DLk7Ug literal 0 HcmV?d00001 diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest.sln b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest.sln new file mode 100644 index 0000000..f68b148 --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34902.65 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CP2515CANTest", "CP2515CANTest\CP2515CANTest.csproj", "{03D7E3C8-1E93-4A90-8910-B52A70A8477C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {03D7E3C8-1E93-4A90-8910-B52A70A8477C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {03D7E3C8-1E93-4A90-8910-B52A70A8477C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03D7E3C8-1E93-4A90-8910-B52A70A8477C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {03D7E3C8-1E93-4A90-8910-B52A70A8477C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C46A1B83-A8D5-4348-870F-F87CDB32D355} + EndGlobalSection +EndGlobal diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/CP2515CANTest.csproj b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/CP2515CANTest.csproj new file mode 100644 index 0000000..2d6a8db --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/CP2515CANTest.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/Program.cs b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/Program.cs new file mode 100644 index 0000000..fc1cd55 --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/Program.cs @@ -0,0 +1,133 @@ +using System.Collections.Concurrent; +using System.Device.Spi; +using System.Threading; +using Iot.Device.Mcp25xxx; +using Iot.Device.Mcp25xxx.Models; +using Iot.Device.Mcp25xxx.Register; +using Iot.Device.Mcp25xxx.Register.AcceptanceFilter; +using Iot.Device.Mcp25xxx.Register.BitTimeConfiguration; +using Iot.Device.Mcp25xxx.Register.CanControl; +using Iot.Device.Mcp25xxx.Tests.Register.CanControl; +using Iot.Device.Mcp25xxx.Register.ErrorDetection; +using Iot.Device.Mcp25xxx.Register.Interrupt; +using Iot.Device.Mcp25xxx.Register.MessageReceive; +using Iot.Device.Mcp25xxx.Register.MessageTransmit; +using Iot.Device.FtCommon; +using Iot.Device.Ft232H; +using System.Device.Gpio; +using Iot.Device.Media; + +namespace CP2515CANTest +{ + internal class Program + { + private static object locker = new object();//创建锁 + static void Main(string[] args) + { + Console.WriteLine("Hello, World!"); + + //获取mcp2515 GetMcp25xxxDevice(); + //重置设备 + + var cmp2515 = GetMcp25xxxDevice(); + using (cmp2515) + { + cmp2515.Reset(); + cmp2515.SetBitrate(FrequencyAndSpeed._12MHz500KBps); + cmp2515.SetMode(OperationMode.NormalOperation); + + //开一个新的线程,然后,周期性的读取 + + ReadToBufferLoop(cmp2515, CancellationToken.None); + while (true) + { + //发送数据 + SendMessage(cmp2515); + Thread.Sleep(500); + //读取数据 + } + } + + } + public static Mcp25xxx GetMcp25xxxDevice() + { + var devices = FtCommon.GetDevices(); + var ft232h = new Ft232HDevice(devices[0]); + var hardwareSpiSettings = new SpiConnectionSettings(0, 3) + { + ClockFrequency = 1_000_000, + DataBitLength = 8, + ChipSelectLineActiveState = PinValue.Low + }; + SpiDevice spiDevice = ft232h.CreateSpiDevice(hardwareSpiSettings); + + //SpiConnectionSettings spiConnectionSettings = new(3, 0); + //SpiDevice spiDevice = SpiDevice.Create(spiConnectionSettings); + if (spiDevice != null) + { + Console.WriteLine(spiDevice.ToString()); + } + return new Mcp2515(spiDevice); + } + + static void SendMessage(Mcp25xxx mcp25xxx) + { + + lock (locker) + { + try + { + + + Console.WriteLine("Send simple message"); + const int id = 0x602; + byte[] messageData = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 }; + byte[] twoByteId = { id >> 3, (id << 5) & 0xff }; + var message = SendingCanMessage.CreateStandard(twoByteId, messageData); + mcp25xxx.SendMessage(message); + //TransmitBuffer emptyTxBuffer = mcp25xxx.GetEmptyTxBuffer(); + //mcp25xxx.SendMessageFromBuffer(emptyTxBuffer, message); + } + catch (Exception ex) + { + + Console.WriteLine(ex.Message); + } + + } + + + } + static void ReadToBufferLoop(Mcp25xxx mcp25xxx, CancellationToken ct) + { + Console.WriteLine("Start read from buffer mcp25xx buffer to memory buffer"); + new Thread( + () => + { + while (!ct.IsCancellationRequested) + { + + + lock (locker) + { + var messages = mcp25xxx.ReadMessages(); + foreach (var message in messages) + { + //readBuffer.Enqueue(message); + Console.WriteLine($" {BitConverter.ToString(message.GetId().ToArray()).Replace("-", " ")}"); + var ids = message.GetId(); + + // byte[] twoByteId = { id >> 3, (id << 5) & 0xff }; + Console.WriteLine($" the value of ID is {(UInt16)(ids[0] << 3) | ids[1] >> 5:X}"); + Console.WriteLine($" {BitConverter.ToString(message.GetData().ToArray()).Replace("-", " ")}"); + } + } + + + } + } + ) + { IsBackground = true }.Start(); + } + } +} diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.deps.json b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.deps.json new file mode 100644 index 0000000..6013d0e --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.deps.json @@ -0,0 +1,417 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "CP2515CANTest/1.0.0": { + "dependencies": { + "Iot.Device.Bindings": "3.2.0", + "System.Device.Gpio": "3.2.0" + }, + "runtime": { + "CP2515CANTest.dll": {} + } + }, + "Iot.Device.Bindings/3.2.0": { + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "7.0.1", + "System.Device.Gpio": "3.2.0", + "System.Drawing.Common": "6.0.0", + "System.IO.Pipelines": "7.0.0", + "System.IO.Ports": "5.0.1", + "System.Management": "5.0.0", + "System.Text.Json": "6.0.9", + "UnitsNet": "5.31.0" + }, + "runtime": { + "lib/net6.0/Iot.Device.Bindings.dll": { + "assemblyVersion": "3.2.0.0", + "fileVersion": "3.200.24.32001" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.1": { + "runtime": { + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.723.27404" + } + } + }, + "Microsoft.NETCore.Platforms/5.0.0": {}, + "Microsoft.Win32.Registry/5.0.0": { + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "runtime": { + "lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0": { + "runtimeTargets": { + "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0": { + "runtimeTargets": { + "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0": { + "runtimeTargets": { + "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "runtime.native.System.IO.Ports/5.0.1": { + "dependencies": { + "runtime.linux-arm.runtime.native.System.IO.Ports": "5.0.0", + "runtime.linux-arm64.runtime.native.System.IO.Ports": "5.0.0", + "runtime.linux-x64.runtime.native.System.IO.Ports": "5.0.0", + "runtime.osx-x64.runtime.native.System.IO.Ports": "5.0.0" + } + }, + "runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0": { + "runtimeTargets": { + "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "System.CodeDom/5.0.0": { + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.20.51904" + } + } + }, + "System.Device.Gpio/3.2.0": { + "runtime": { + "lib/net6.0/System.Device.Gpio.dll": { + "assemblyVersion": "3.2.0.0", + "fileVersion": "3.200.24.32001" + } + } + }, + "System.Drawing.Common/6.0.0": { + "dependencies": { + "Microsoft.Win32.SystemEvents": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Drawing.Common.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + }, + "runtimes/win/lib/net6.0/System.Drawing.Common.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.IO.Pipelines/7.0.0": { + "runtime": { + "lib/net7.0/System.IO.Pipelines.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "System.IO.Ports/5.0.1": { + "dependencies": { + "Microsoft.Win32.Registry": "5.0.0", + "runtime.native.System.IO.Ports": "5.0.1" + }, + "runtime": { + "lib/netstandard2.0/System.IO.Ports.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.421.11614" + } + }, + "runtimeTargets": { + "runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll": { + "rid": "linux", + "assetType": "runtime", + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.421.11614" + }, + "runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll": { + "rid": "osx", + "assetType": "runtime", + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.421.11614" + }, + "runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.421.11614" + } + } + }, + "System.Management/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "Microsoft.Win32.Registry": "5.0.0", + "System.CodeDom": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/System.Management.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "5.0.20.51904" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Management.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.0.0", + "fileVersion": "5.0.20.51904" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Security.AccessControl/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Principal.Windows/5.0.0": {}, + "System.Text.Encodings.Web/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Text.Json/6.0.9": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } + }, + "UnitsNet/5.31.0": { + "runtime": { + "lib/net7.0/UnitsNet.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + }, + "resources": { + "lib/net7.0/fr-CA/UnitsNet.resources.dll": { + "locale": "fr-CA" + }, + "lib/net7.0/nb-NO/UnitsNet.resources.dll": { + "locale": "nb-NO" + }, + "lib/net7.0/ru-RU/UnitsNet.resources.dll": { + "locale": "ru-RU" + }, + "lib/net7.0/zh-CN/UnitsNet.resources.dll": { + "locale": "zh-CN" + } + } + } + } + }, + "libraries": { + "CP2515CANTest/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Iot.Device.Bindings/3.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOYcxAOs2wS3DwnRGsWqMOQrdniWHhcRVhLSwL/CJolzJisAJwrYG6srBPAZ8OsxRuSdEJwsHE5NGnu3gry5Og==", + "path": "iot.device.bindings/3.2.0", + "hashPath": "iot.device.bindings.3.2.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pkeBFx0vqMW/A3aUVHh7MPu3WkBhaVlezhSZeb1c9XD0vUReYH1TLFSy5MxJgZfmz5LZzYoErMorlYZiwpOoNA==", + "path": "microsoft.extensions.logging.abstractions/7.0.1", + "hashPath": "microsoft.extensions.logging.abstractions.7.0.1.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "path": "microsoft.netcore.platforms/5.0.0", + "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "path": "microsoft.win32.registry/5.0.0", + "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512" + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==", + "path": "microsoft.win32.systemevents/6.0.0", + "hashPath": "microsoft.win32.systemevents.6.0.0.nupkg.sha512" + }, + "runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mHgdZplUo48ThUaZB3S3M0alxAcHU7R3GLxNbsBzwShKTBn6vHO31YP4PQT+nbOkc/ErieFP2cSkBA/pbH3Hsw==", + "path": "runtime.linux-arm.runtime.native.system.io.ports/5.0.0", + "hashPath": "runtime.linux-arm.runtime.native.system.io.ports.5.0.0.nupkg.sha512" + }, + "runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2vSH+NumQa1hwccFfn+ISDQnkPcGviVd6is+TuM7HwcPkbE2WY64q1E6nAulm7E+62Loxx3b9bS2sSazjM6bfw==", + "path": "runtime.linux-arm64.runtime.native.system.io.ports/5.0.0", + "hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.5.0.0.nupkg.sha512" + }, + "runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aagetZzzxDXxiGKrdyB1gxIHPRzeunUYTbV9aqprVe+iKVgi474I8fTVaxiZjwxDMeB3bWnOmpa4hgsiFXQ9GA==", + "path": "runtime.linux-x64.runtime.native.system.io.ports/5.0.0", + "hashPath": "runtime.linux-x64.runtime.native.system.io.ports.5.0.0.nupkg.sha512" + }, + "runtime.native.System.IO.Ports/5.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ihV5cOJiQ1+IyxFtCZuQfW8C7KhUUTaGRCYt9y7g14Xt+LcqsMJ8Pb/ANr7OmTPCa7SKcvwKQVYcN8xKQB55pA==", + "path": "runtime.native.system.io.ports/5.0.1", + "hashPath": "runtime.native.system.io.ports.5.0.1.nupkg.sha512" + }, + "runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KOWNOPDzXNZkKHwfCs9gBzJS1JeOli7fBmI93l92FcTb/42Fc0ojKYL9gUZANYtM7x5nRPPzUJtW29klkt+2Zw==", + "path": "runtime.osx-x64.runtime.native.system.io.ports/5.0.0", + "hashPath": "runtime.osx-x64.runtime.native.system.io.ports.5.0.0.nupkg.sha512" + }, + "System.CodeDom/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JPJArwA1kdj8qDAkY2XGjSWoYnqiM7q/3yRNkt6n28Mnn95MuEGkZXUbPBf7qc3IjwrGY5ttQon7yqHZyQJmOQ==", + "path": "system.codedom/5.0.0", + "hashPath": "system.codedom.5.0.0.nupkg.sha512" + }, + "System.Device.Gpio/3.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jaL93IC1S2wZfCSLWt8/1lQCp/pDAzDNE5dfLq+pubEhCp0BjDZze6rJMu2KdOuCOeRxHmBuhtWrIRlrTKFsTg==", + "path": "system.device.gpio/3.2.0", + "hashPath": "system.device.gpio.3.2.0.nupkg.sha512" + }, + "System.Drawing.Common/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", + "path": "system.drawing.common/6.0.0", + "hashPath": "system.drawing.common.6.0.0.nupkg.sha512" + }, + "System.IO.Pipelines/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jRn6JYnNPW6xgQazROBLSfpdoczRw694vO5kKvMcNnpXuolEixUyw6IBuBs2Y2mlSX/LdLvyyWmfXhaI3ND1Yg==", + "path": "system.io.pipelines/7.0.0", + "hashPath": "system.io.pipelines.7.0.0.nupkg.sha512" + }, + "System.IO.Ports/5.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cOfs0q0+lmq8oXgIeYDzzT2IxQ0gIij2/awNDXn3OjykDii26EgzzY09BhabUlxt3rwGNpAOxYkdac5udWWJgQ==", + "path": "system.io.ports/5.0.1", + "hashPath": "system.io.ports.5.0.1.nupkg.sha512" + }, + "System.Management/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MF1CHaRcC+MLFdnDthv4/bKWBZnlnSpkGqa87pKukQefgEdwtb9zFW6zs0GjPp73qtpYYg4q6PEKbzJbxCpKfw==", + "path": "system.management/5.0.0", + "hashPath": "system.management.5.0.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "System.Security.AccessControl/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "path": "system.security.accesscontrol/5.0.0", + "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "path": "system.security.principal.windows/5.0.0", + "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "path": "system.text.encodings.web/6.0.0", + "hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512" + }, + "System.Text.Json/6.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2j16oUgtIzl7Xtk7demG0i/v5aU/ZvULcAnJvPb63U3ZhXJ494UYcxuEj5Fs49i3XDrk5kU/8I+6l9zRCw3cJw==", + "path": "system.text.json/6.0.9", + "hashPath": "system.text.json.6.0.9.nupkg.sha512" + }, + "UnitsNet/5.31.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c+vDz+kkDFy6EZVqpypezp9u9c+ktwcuaPxu0ofVFsDoh85qUyQE8ICDoGr8nX6Ydui6hgN+SCPcIeBtXdp81g==", + "path": "unitsnet/5.31.0", + "hashPath": "unitsnet.5.31.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.runtimeconfig.json b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/CP2515CANTest.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so new file mode 100644 index 0000000000000000000000000000000000000000..a9fc006015959ad7489cb07a76ed88cf0463f634 GIT binary patch literal 9824 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 literal 0 HcmV?d00001 diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so new file mode 100644 index 0000000000000000000000000000000000000000..efcc266bc9c976fba784b016db874466268a7913 GIT binary patch literal 18568 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 XXA_;+Mw0!pfO7oKsiEFH(f)q`;#$`i literal 0 HcmV?d00001 diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/bin/Debug/net8.0/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib new file mode 100644 index 0000000000000000000000000000000000000000..d3b1a595a51c69273ebe2173f7d00648ee6566eb GIT binary patch literal 19068 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 + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\akeguo\.nuget\packages\;D:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;E:\Program Files (x86)\Syncfusion\Essential Studio\WPF\24.2.3\ToolboxNuGetPackages + PackageReference + 6.9.2 + + + + + + + \ No newline at end of file diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/CP2515CANTest.csproj.nuget.g.targets b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/CP2515CANTest.csproj.nuget.g.targets new file mode 100644 index 0000000..fc49ba1 --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/CP2515CANTest.csproj.nuget.g.targets @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/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/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CA.EAF1C939.Up2Date b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CA.EAF1C939.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.AssemblyInfo.cs b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.AssemblyInfo.cs new file mode 100644 index 0000000..98298b3 --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("CP2515CANTest")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+3da42bfc127fdec5e21f2f39f53db8b71e31d43c")] +[assembly: System.Reflection.AssemblyProductAttribute("CP2515CANTest")] +[assembly: System.Reflection.AssemblyTitleAttribute("CP2515CANTest")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// 由 MSBuild WriteCodeFragment 类生成。 + diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.GeneratedMSBuildEditorConfig.editorconfig b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..5fa4ef3 --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.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 = CP2515CANTest +build_property.ProjectDir = E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.GlobalUsings.g.cs b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.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/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.csproj.BuildWithSkipAnalyzers b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.csproj.FileListAbsolute.txt b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7d86b7c --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/Debug/net8.0/CP2515CANTest.csproj.FileListAbsolute.txt @@ -0,0 +1,41 @@ +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\CP2515CANTest.exe +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\CP2515CANTest.deps.json +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\CP2515CANTest.runtimeconfig.json +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\CP2515CANTest.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\CP2515CANTest.pdb +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\Iot.Device.Bindings.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\Microsoft.Extensions.Logging.Abstractions.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\Microsoft.Win32.SystemEvents.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\System.CodeDom.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\System.Device.Gpio.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\System.Drawing.Common.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\System.IO.Pipelines.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\System.IO.Ports.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\System.Management.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\UnitsNet.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\fr-CA\UnitsNet.resources.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\nb-NO\UnitsNet.resources.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\ru-RU\UnitsNet.resources.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\zh-CN\UnitsNet.resources.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\linux-arm\native\libSystem.IO.Ports.Native.so +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\linux-arm64\native\libSystem.IO.Ports.Native.so +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\linux-x64\native\libSystem.IO.Ports.Native.so +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\osx-x64\native\libSystem.IO.Ports.Native.dylib +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\linux\lib\netstandard2.0\System.IO.Ports.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\osx\lib\netstandard2.0\System.IO.Ports.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\win\lib\netstandard2.0\System.IO.Ports.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\bin\Debug\net8.0\runtimes\win\lib\netcoreapp2.0\System.Management.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.csproj.AssemblyReference.cache +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.GeneratedMSBuildEditorConfig.editorconfig +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.AssemblyInfoInputs.cache +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.AssemblyInfo.cs +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.csproj.CoreCompileInputs.cache +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CA.EAF1C939.Up2Date +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\refint\CP2515CANTest.dll +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.pdb +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\CP2515CANTest.genruntimeconfig.cache +E:\BingooWorkingSpace\TechnicalSeminar\C#\CAN 2232HL MCP2515\CP2515CANTest\CP2515CANTest\obj\Debug\net8.0\ref\CP2515CANTest.dll diff --git a/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/project.assets.json b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/project.assets.json new file mode 100644 index 0000000..0e82ddc --- /dev/null +++ b/C#/CAN 2232HL MCP2515/CP2515CANTest/CP2515CANTest/obj/project.assets.json @@ -0,0 +1,1166 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Iot.Device.Bindings/3.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "7.0.1", + "System.Device.Gpio": "3.2.0", + "System.Drawing.Common": "6.0.0", + "System.IO.Pipelines": "7.0.0", + "System.IO.Ports": "5.0.1", + "System.Management": "5.0.0", + "System.Text.Json": "6.0.9", + "UnitsNet": "5.31.0" + }, + "compile": { + "lib/net6.0/Iot.Device.Bindings.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Iot.Device.Bindings.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.1": { + "type": "package", + "compile": { + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.Win32.Registry/5.0.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + }, + "compile": { + "ref/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "runtimeTargets": { + "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": { + "assetType": "native", + "rid": "linux-arm" + } + } + }, + "runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "runtimeTargets": { + "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": { + "assetType": "native", + "rid": "linux-arm64" + } + } + }, + "runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "runtimeTargets": { + "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": { + "assetType": "native", + "rid": "linux-x64" + } + } + }, + "runtime.native.System.IO.Ports/5.0.1": { + "type": "package", + "dependencies": { + "runtime.linux-arm.runtime.native.System.IO.Ports": "5.0.0", + "runtime.linux-arm64.runtime.native.System.IO.Ports": "5.0.0", + "runtime.linux-x64.runtime.native.System.IO.Ports": "5.0.0", + "runtime.osx-x64.runtime.native.System.IO.Ports": "5.0.0" + } + }, + "runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0": { + "type": "package", + "runtimeTargets": { + "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": { + "assetType": "native", + "rid": "osx-x64" + } + } + }, + "System.CodeDom/5.0.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/System.CodeDom.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": { + "related": ".xml" + } + } + }, + "System.Device.Gpio/3.2.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Device.Gpio.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Device.Gpio.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net5.0/System.Device.Gpio.targets": {} + } + }, + "System.Drawing.Common/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Win32.SystemEvents": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Drawing.Common.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Drawing.Common.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/net6.0/System.Drawing.Common.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.Pipelines/7.0.0": { + "type": "package", + "compile": { + "lib/net7.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.IO.Ports/5.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Win32.Registry": "5.0.0", + "runtime.native.System.IO.Ports": "5.0.1" + }, + "compile": { + "ref/netstandard2.0/System.IO.Ports.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.IO.Ports.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll": { + "assetType": "runtime", + "rid": "linux" + }, + "runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll": { + "assetType": "runtime", + "rid": "osx" + }, + "runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Management/5.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "Microsoft.Win32.Registry": "5.0.0", + "System.CodeDom": "5.0.0" + }, + "compile": { + "ref/netstandard2.0/System.Management.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Management.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Management.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Security.AccessControl/5.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + }, + "compile": { + "ref/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.AccessControl.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "compile": { + "ref/netcoreapp3.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encodings.Web/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/6.0.9": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/System.Text.Json.targets": {} + } + }, + "UnitsNet/5.31.0": { + "type": "package", + "compile": { + "lib/net7.0/UnitsNet.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/UnitsNet.dll": { + "related": ".xml" + } + }, + "resource": { + "lib/net7.0/fr-CA/UnitsNet.resources.dll": { + "locale": "fr-CA" + }, + "lib/net7.0/nb-NO/UnitsNet.resources.dll": { + "locale": "nb-NO" + }, + "lib/net7.0/ru-RU/UnitsNet.resources.dll": { + "locale": "ru-RU" + }, + "lib/net7.0/zh-CN/UnitsNet.resources.dll": { + "locale": "zh-CN" + } + } + } + } + }, + "libraries": { + "Iot.Device.Bindings/3.2.0": { + "sha512": "aOYcxAOs2wS3DwnRGsWqMOQrdniWHhcRVhLSwL/CJolzJisAJwrYG6srBPAZ8OsxRuSdEJwsHE5NGnu3gry5Og==", + "type": "package", + "path": "iot.device.bindings/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "README.md", + "THIRD-PARTY-NOTICES.TXT", + "iot.device.bindings.3.2.0.nupkg.sha512", + "iot.device.bindings.nuspec", + "lib/net6.0/Iot.Device.Bindings.dll", + "lib/net6.0/Iot.Device.Bindings.xml", + "lib/netstandard2.0/Iot.Device.Bindings.dll", + "lib/netstandard2.0/Iot.Device.Bindings.xml" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.1": { + "sha512": "pkeBFx0vqMW/A3aUVHh7MPu3WkBhaVlezhSZeb1c9XD0vUReYH1TLFSy5MxJgZfmz5LZzYoErMorlYZiwpOoNA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/7.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "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/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.7.0.1.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "sha512": "VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "type": "package", + "path": "microsoft.netcore.platforms/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Win32.Registry/5.0.0": { + "sha512": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "type": "package", + "path": "microsoft.win32.registry/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.xml", + "lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.xml", + "microsoft.win32.registry.5.0.0.nupkg.sha512", + "microsoft.win32.registry.nuspec", + "ref/net46/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml", + "ref/netstandard2.0/Microsoft.Win32.Registry.dll", + "ref/netstandard2.0/Microsoft.Win32.Registry.xml", + "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.xml", + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.xml", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "sha512": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==", + "type": "package", + "path": "microsoft.win32.systemevents/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Win32.SystemEvents.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Win32.SystemEvents.dll", + "lib/net461/Microsoft.Win32.SystemEvents.xml", + "lib/net6.0/Microsoft.Win32.SystemEvents.dll", + "lib/net6.0/Microsoft.Win32.SystemEvents.xml", + "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll", + "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml", + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll", + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.xml", + "microsoft.win32.systemevents.6.0.0.nupkg.sha512", + "microsoft.win32.systemevents.nuspec", + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll", + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.xml", + "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll", + "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml", + "useSharedDesignerContext.txt" + ] + }, + "runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0": { + "sha512": "mHgdZplUo48ThUaZB3S3M0alxAcHU7R3GLxNbsBzwShKTBn6vHO31YP4PQT+nbOkc/ErieFP2cSkBA/pbH3Hsw==", + "type": "package", + "path": "runtime.linux-arm.runtime.native.system.io.ports/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.linux-arm.runtime.native.system.io.ports.5.0.0.nupkg.sha512", + "runtime.linux-arm.runtime.native.system.io.ports.nuspec", + "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0": { + "sha512": "2vSH+NumQa1hwccFfn+ISDQnkPcGviVd6is+TuM7HwcPkbE2WY64q1E6nAulm7E+62Loxx3b9bS2sSazjM6bfw==", + "type": "package", + "path": "runtime.linux-arm64.runtime.native.system.io.ports/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.linux-arm64.runtime.native.system.io.ports.5.0.0.nupkg.sha512", + "runtime.linux-arm64.runtime.native.system.io.ports.nuspec", + "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0": { + "sha512": "aagetZzzxDXxiGKrdyB1gxIHPRzeunUYTbV9aqprVe+iKVgi474I8fTVaxiZjwxDMeB3bWnOmpa4hgsiFXQ9GA==", + "type": "package", + "path": "runtime.linux-x64.runtime.native.system.io.ports/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.linux-x64.runtime.native.system.io.ports.5.0.0.nupkg.sha512", + "runtime.linux-x64.runtime.native.system.io.ports.nuspec", + "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.native.System.IO.Ports/5.0.1": { + "sha512": "ihV5cOJiQ1+IyxFtCZuQfW8C7KhUUTaGRCYt9y7g14Xt+LcqsMJ8Pb/ANr7OmTPCa7SKcvwKQVYcN8xKQB55pA==", + "type": "package", + "path": "runtime.native.system.io.ports/5.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.native.system.io.ports.5.0.1.nupkg.sha512", + "runtime.native.system.io.ports.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0": { + "sha512": "KOWNOPDzXNZkKHwfCs9gBzJS1JeOli7fBmI93l92FcTb/42Fc0ojKYL9gUZANYtM7x5nRPPzUJtW29klkt+2Zw==", + "type": "package", + "path": "runtime.osx-x64.runtime.native.system.io.ports/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.osx-x64.runtime.native.system.io.ports.5.0.0.nupkg.sha512", + "runtime.osx-x64.runtime.native.system.io.ports.nuspec", + "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.CodeDom/5.0.0": { + "sha512": "JPJArwA1kdj8qDAkY2XGjSWoYnqiM7q/3yRNkt6n28Mnn95MuEGkZXUbPBf7qc3IjwrGY5ttQon7yqHZyQJmOQ==", + "type": "package", + "path": "system.codedom/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.CodeDom.dll", + "lib/net461/System.CodeDom.xml", + "lib/netstandard2.0/System.CodeDom.dll", + "lib/netstandard2.0/System.CodeDom.xml", + "ref/net461/System.CodeDom.dll", + "ref/net461/System.CodeDom.xml", + "ref/netstandard2.0/System.CodeDom.dll", + "ref/netstandard2.0/System.CodeDom.xml", + "system.codedom.5.0.0.nupkg.sha512", + "system.codedom.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Device.Gpio/3.2.0": { + "sha512": "jaL93IC1S2wZfCSLWt8/1lQCp/pDAzDNE5dfLq+pubEhCp0BjDZze6rJMu2KdOuCOeRxHmBuhtWrIRlrTKFsTg==", + "type": "package", + "path": "system.device.gpio/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "README.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net5.0/System.Device.Gpio.targets", + "lib/net6.0-windows10.0.17763/System.Device.Gpio.dll", + "lib/net6.0-windows10.0.17763/System.Device.Gpio.xml", + "lib/net6.0/System.Device.Gpio.dll", + "lib/net6.0/System.Device.Gpio.xml", + "lib/netstandard2.0/System.Device.Gpio.dll", + "lib/netstandard2.0/System.Device.Gpio.xml", + "system.device.gpio.3.2.0.nupkg.sha512", + "system.device.gpio.nuspec" + ] + }, + "System.Drawing.Common/6.0.0": { + "sha512": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", + "type": "package", + "path": "system.drawing.common/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Drawing.Common.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Drawing.Common.dll", + "lib/net461/System.Drawing.Common.xml", + "lib/net6.0/System.Drawing.Common.dll", + "lib/net6.0/System.Drawing.Common.xml", + "lib/netcoreapp3.1/System.Drawing.Common.dll", + "lib/netcoreapp3.1/System.Drawing.Common.xml", + "lib/netstandard2.0/System.Drawing.Common.dll", + "lib/netstandard2.0/System.Drawing.Common.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "runtimes/unix/lib/net6.0/System.Drawing.Common.dll", + "runtimes/unix/lib/net6.0/System.Drawing.Common.xml", + "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.dll", + "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.xml", + "runtimes/win/lib/net6.0/System.Drawing.Common.dll", + "runtimes/win/lib/net6.0/System.Drawing.Common.xml", + "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.dll", + "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.xml", + "system.drawing.common.6.0.0.nupkg.sha512", + "system.drawing.common.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/7.0.0": { + "sha512": "jRn6JYnNPW6xgQazROBLSfpdoczRw694vO5kKvMcNnpXuolEixUyw6IBuBs2Y2mlSX/LdLvyyWmfXhaI3ND1Yg==", + "type": "package", + "path": "system.io.pipelines/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/net7.0/System.IO.Pipelines.dll", + "lib/net7.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.7.0.0.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Ports/5.0.1": { + "sha512": "cOfs0q0+lmq8oXgIeYDzzT2IxQ0gIij2/awNDXn3OjykDii26EgzzY09BhabUlxt3rwGNpAOxYkdac5udWWJgQ==", + "type": "package", + "path": "system.io.ports/5.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.IO.Ports.dll", + "lib/net461/System.IO.Ports.xml", + "lib/netstandard2.0/System.IO.Ports.dll", + "lib/netstandard2.0/System.IO.Ports.xml", + "lib/uap10.0.16299/_._", + "ref/net461/System.IO.Ports.dll", + "ref/net461/System.IO.Ports.xml", + "ref/netstandard2.0/System.IO.Ports.dll", + "ref/netstandard2.0/System.IO.Ports.xml", + "ref/uap10.0.16299/_._", + "runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll", + "runtimes/linux/lib/netstandard2.0/System.IO.Ports.xml", + "runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll", + "runtimes/osx/lib/netstandard2.0/System.IO.Ports.xml", + "runtimes/win/lib/net461/System.IO.Ports.dll", + "runtimes/win/lib/net461/System.IO.Ports.xml", + "runtimes/win/lib/netstandard2.0/System.IO.Ports.dll", + "runtimes/win/lib/netstandard2.0/System.IO.Ports.xml", + "runtimes/win/lib/uap10.0.16299/_._", + "system.io.ports.5.0.1.nupkg.sha512", + "system.io.ports.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Management/5.0.0": { + "sha512": "MF1CHaRcC+MLFdnDthv4/bKWBZnlnSpkGqa87pKukQefgEdwtb9zFW6zs0GjPp73qtpYYg4q6PEKbzJbxCpKfw==", + "type": "package", + "path": "system.management/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/_._", + "lib/netstandard2.0/System.Management.dll", + "lib/netstandard2.0/System.Management.xml", + "ref/net45/_._", + "ref/netstandard2.0/System.Management.dll", + "ref/netstandard2.0/System.Management.xml", + "runtimes/win/lib/net45/_._", + "runtimes/win/lib/netcoreapp2.0/System.Management.dll", + "runtimes/win/lib/netcoreapp2.0/System.Management.xml", + "system.management.5.0.0.nupkg.sha512", + "system.management.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.AccessControl/5.0.0": { + "sha512": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "type": "package", + "path": "system.security.accesscontrol/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.xml", + "lib/netstandard1.3/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.xml", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.xml", + "ref/netstandard1.3/System.Security.AccessControl.dll", + "ref/netstandard1.3/System.Security.AccessControl.xml", + "ref/netstandard1.3/de/System.Security.AccessControl.xml", + "ref/netstandard1.3/es/System.Security.AccessControl.xml", + "ref/netstandard1.3/fr/System.Security.AccessControl.xml", + "ref/netstandard1.3/it/System.Security.AccessControl.xml", + "ref/netstandard1.3/ja/System.Security.AccessControl.xml", + "ref/netstandard1.3/ko/System.Security.AccessControl.xml", + "ref/netstandard1.3/ru/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml", + "ref/netstandard2.0/System.Security.AccessControl.dll", + "ref/netstandard2.0/System.Security.AccessControl.xml", + "ref/uap10.0.16299/_._", + "runtimes/win/lib/net46/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.xml", + "runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.accesscontrol.5.0.0.nupkg.sha512", + "system.security.accesscontrol.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Principal.Windows/5.0.0": { + "sha512": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "type": "package", + "path": "system.security.principal.windows/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.xml", + "lib/netstandard1.3/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.xml", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.xml", + "ref/netcoreapp3.0/System.Security.Principal.Windows.dll", + "ref/netcoreapp3.0/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "ref/netstandard2.0/System.Security.Principal.Windows.dll", + "ref/netstandard2.0/System.Security.Principal.Windows.xml", + "ref/uap10.0.16299/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.principal.windows.5.0.0.nupkg.sha512", + "system.security.principal.windows.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Text.Encodings.Web/6.0.0": { + "sha512": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "type": "package", + "path": "system.text.encodings.web/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Text.Encodings.Web.dll", + "lib/net461/System.Text.Encodings.Web.xml", + "lib/net6.0/System.Text.Encodings.Web.dll", + "lib/net6.0/System.Text.Encodings.Web.xml", + "lib/netcoreapp3.1/System.Text.Encodings.Web.dll", + "lib/netcoreapp3.1/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.6.0.0.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/6.0.9": { + "sha512": "2j16oUgtIzl7Xtk7demG0i/v5aU/ZvULcAnJvPb63U3ZhXJ494UYcxuEj5Fs49i3XDrk5kU/8I+6l9zRCw3cJw==", + "type": "package", + "path": "system.text.json/6.0.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "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", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netcoreapp3.1/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net461/System.Text.Json.dll", + "lib/net461/System.Text.Json.xml", + "lib/net6.0/System.Text.Json.dll", + "lib/net6.0/System.Text.Json.xml", + "lib/netcoreapp3.1/System.Text.Json.dll", + "lib/netcoreapp3.1/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.6.0.9.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "UnitsNet/5.31.0": { + "sha512": "c+vDz+kkDFy6EZVqpypezp9u9c+ktwcuaPxu0ofVFsDoh85qUyQE8ICDoGr8nX6Ydui6hgN+SCPcIeBtXdp81g==", + "type": "package", + "path": "unitsnet/5.31.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net7.0/UnitsNet.dll", + "lib/net7.0/UnitsNet.xml", + "lib/net7.0/fr-CA/UnitsNet.resources.dll", + "lib/net7.0/nb-NO/UnitsNet.resources.dll", + "lib/net7.0/ru-RU/UnitsNet.resources.dll", + "lib/net7.0/zh-CN/UnitsNet.resources.dll", + "lib/netstandard2.0/UnitsNet.dll", + "lib/netstandard2.0/UnitsNet.xml", + "lib/netstandard2.0/fr-CA/UnitsNet.resources.dll", + "lib/netstandard2.0/nb-NO/UnitsNet.resources.dll", + "lib/netstandard2.0/ru-RU/UnitsNet.resources.dll", + "lib/netstandard2.0/zh-CN/UnitsNet.resources.dll", + "logo-32.png", + "unitsnet.5.31.0.nupkg.sha512", + "unitsnet.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Iot.Device.Bindings >= 3.2.0", + "System.Device.Gpio >= 3.2.0" + ] + }, + "packageFolders": { + "C:\\Users\\akeguo\\.nuget\\packages\\": {}, + "D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "E:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WPF\\24.2.3\\ToolboxNuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "E:\\BingooWorkingSpace\\TechnicalSeminar\\C#\\CAN 2232HL MCP2515\\CP2515CANTest\\CP2515CANTest\\CP2515CANTest.csproj", + "projectName": "CP2515CANTest", + "projectPath": "E:\\BingooWorkingSpace\\TechnicalSeminar\\C#\\CAN 2232HL MCP2515\\CP2515CANTest\\CP2515CANTest\\CP2515CANTest.csproj", + "packagesPath": "C:\\Users\\akeguo\\.nuget\\packages\\", + "outputPath": "E:\\BingooWorkingSpace\\TechnicalSeminar\\C#\\CAN 2232HL MCP2515\\CP2515CANTest\\CP2515CANTest\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", + "E:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WPF\\24.2.3\\ToolboxNuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\akeguo\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Syncfusion Toolbox for WPF.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.cdn.azure.cn/v3/index.json": {}, + "https://www.nuget.org/api/v2/": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Iot.Device.Bindings": { + "target": "Package", + "version": "[3.2.0, )" + }, + "System.Device.Gpio": { + "target": "Package", + "version": "[3.2.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.205/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file