diff --git a/.gitignore b/.gitignore
index 4610f58..34b682b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,4 +17,3 @@
/linesider_screen_bankend/Tests/linesider_screen_bankend.Modules.ModuleName.Tests/bin/Debug/net6.0-windows
/linesider_screen_bankend/Tests/linesider_screen_bankend.Modules.ModuleName.Tests/obj/Debug/net6.0-windows
/.vs
-/linesider_screen_tool
diff --git a/linesider_screen_tool/Hepler/BartenderPrintingTool.cs b/linesider_screen_tool/Hepler/BartenderPrintingTool.cs
new file mode 100644
index 0000000..d1c2281
--- /dev/null
+++ b/linesider_screen_tool/Hepler/BartenderPrintingTool.cs
@@ -0,0 +1,272 @@
+using System;
+using System.Collections.Generic;
+using BarTender;
+namespace linesider_screen_tool
+{
+ public class BartenderPrintHelper : IDisposable
+ {
+ private Application _btApp;
+ private Format _btFormat;
+ private bool _disposed = false;
+
+ ///
+ /// 初始化 Bartender 应用程序
+ ///
+ public BartenderPrintHelper()
+ {
+ try
+ {
+ _btApp = new Application();
+ }
+ catch (Exception ex)
+ {
+ throw new Exception("无法初始化 Bartender 应用程序。请确保 BarTender 已安装。", ex);
+ }
+ }
+
+ ///
+ /// 打印标签
+ ///
+ /// 标签模板路径
+ /// 标签变量键值对
+ /// 打印份数
+ /// 序列化标签数量
+ /// 是否打印成功
+ public bool PrintLabel(string templatePath, Dictionary subStringValues, int copies = 1, int serializedLabels = 1)
+ {
+ if (_disposed)
+ throw new ObjectDisposedException("BartenderPrintHelper", "对象已被释放,不能执行打印操作。");
+
+ try
+ {
+
+ Console.WriteLine("正在启动 BarTender...");
+
+ // 2. 创建 BarTender 应用实例
+ var btApp = new Application();
+
+ // 3. 设置可见性(调试时建议开启)
+ // btApp.Visible = false; // 设置为 true 可以看到 BarTender 界面
+ Console.WriteLine("BarTender 启动成功!");
+
+ // 4. 打开模板文件
+ Console.WriteLine($"正在打开模板: {templatePath}");
+ Format btFormat = btApp.Formats.Open(templatePath);
+
+ Console.WriteLine("模板加载成功!");
+
+ // 5. 设置打印份数
+ btFormat.PrintSetup.NumberSerializedLabels = 1;
+ // 6. 设置变量值(添加日志输出)
+ Console.WriteLine("正在设置变量值...");
+ foreach (var a in subStringValues)
+ {
+ btFormat.SetNamedSubStringValue(a.Key, a.Value);
+ }
+ // 8. 执行打印
+ Console.WriteLine("正在发送打印任务...");
+ btFormat.PrintOut(false, false); // 不显示对话框,不等待打印完成
+ Console.WriteLine("打印任务已发送!");
+
+ // 9. 关闭模板
+ btFormat.Close(BtSaveOptions.btDoNotSaveChanges);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ return false;
+ }
+ }
+
+ ///
+ /// 释放资源
+ ///
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+
+ protected virtual void Dispose(bool disposing)
+ {
+ if (!_disposed)
+ {
+ if (disposing)
+ {
+ // 清理托管资源
+ }
+
+ // 清理非托管资源
+ if (_btFormat != null)
+ {
+ _btFormat.Close(BtSaveOptions.btDoNotSaveChanges);
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(_btFormat);
+ _btFormat = null;
+ }
+
+ if (_btApp != null)
+ {
+ _btApp.Quit(BtSaveOptions.btDoNotSaveChanges);
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(_btApp);
+ _btApp = null;
+ }
+
+ _disposed = true;
+ }
+ }
+
+ ///
+ /// 批量打印多个List标签
+ ///
+ /// 标签模板路径
+ /// 包含多个标签数据的列表
+ /// 每个标签的打印份数
+ /// 序列化标签数量
+ /// 从列表项获取标签变量的委托
+ /// 是否全部打印成功
+ public bool PrintLabels(
+ string templatePath,
+ List items,
+ int copiesPerItem = 1,
+ int serializedLabels = 1,
+ Func> getSubStringValues = null)
+ {
+ if (_disposed)
+ throw new ObjectDisposedException("BartenderPrintHelper", "对象已被释放,不能执行打印操作。");
+
+ if (items == null || items.Count == 0)
+ return false;
+
+ try
+ {
+ // 打开标签模板
+ _btFormat = _btApp.Formats.Open(templatePath);
+
+ // 设置打印参数
+ _btFormat.PrintSetup.IdenticalCopiesOfLabel = copiesPerItem;
+ _btFormat.PrintSetup.NumberSerializedLabels = serializedLabels;
+
+ bool allSuccess = true;
+
+ // 遍历所有项目并打印
+ foreach (var item in items)
+ {
+ try
+ {
+ // 获取当前项的变量值
+ var subStringValues = getSubStringValues?.Invoke(item);
+
+ // 设置标签变量值
+ if (subStringValues != null)
+ {
+ foreach (var kvp in subStringValues)
+ {
+ _btFormat.SetNamedSubStringValue(kvp.Key, kvp.Value);
+ }
+ }
+
+ // 执行打印
+ _btFormat.PrintOut(false, false);
+ }
+ catch (Exception ex)
+ {
+ // 记录错误但继续打印其他项
+ allSuccess = false;
+ // 可以在这里添加日志记录
+ Console.WriteLine($"打印标签时出错: {ex.Message}");
+ }
+ }
+
+ return allSuccess;
+ }
+ catch (Exception ex)
+ {
+ throw new Exception($"批量打印标签时出错: {ex.Message}", ex);
+ }
+ finally
+ {
+ if (_btFormat != null)
+ {
+ _btFormat.Close(BtSaveOptions.btDoNotSaveChanges);
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(_btFormat);
+ _btFormat = null;
+ }
+ }
+ }
+
+
+ ///
+ /// 批量打印多个标签(新增方法)
+ ///
+ /// 标签模板路径
+ /// 多个标签的变量键值对列表
+ /// 每个标签的打印份数
+ /// 序列化标签数量
+ /// 是否全部打印成功
+ public bool PrintBatchLabels(
+ string templatePath,
+ List> batchSubStringValues,
+ int copiesPerLabel = 1,
+ int serializedLabels = 1)
+ {
+ if (_disposed)
+ throw new ObjectDisposedException(nameof(BartenderPrintHelper), "对象已被释放,不能执行打印操作。");
+
+ if (batchSubStringValues == null || batchSubStringValues.Count == 0)
+ return false;
+
+ try
+ {
+ // 打开标签模板(只打开一次,提升性能)
+ _btFormat = _btApp.Formats.Open(templatePath);
+ _btFormat.PrintSetup.IdenticalCopiesOfLabel = copiesPerLabel;
+ _btFormat.PrintSetup.NumberSerializedLabels = serializedLabels;
+
+ bool allSuccess = true;
+
+ // 遍历所有标签数据并打印
+ foreach (var subStringValues in batchSubStringValues)
+ {
+ try
+ {
+ // 设置变量值
+ foreach (var kvp in subStringValues)
+ {
+ _btFormat.SetNamedSubStringValue(kvp.Key, kvp.Value);
+ }
+
+ // 执行打印(不关闭模板,继续复用)
+ _btFormat.PrintOut(false, false);
+ }
+ catch (Exception ex)
+ {
+ allSuccess = false;
+ // 可记录日志或抛出特定异常
+ Console.WriteLine($"打印标签时出错: {ex.Message}");
+ }
+ }
+
+ return allSuccess;
+ }
+ catch (Exception ex)
+ {
+ throw new Exception($"批量打印标签时出错: {ex.Message}", ex);
+ }
+ finally
+ {
+ // 确保释放资源
+ if (_btFormat != null)
+ {
+ _btFormat.Close(BtSaveOptions.btDoNotSaveChanges);
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(_btFormat);
+ _btFormat = null;
+ }
+ }
+ }
+
+ ~BartenderPrintHelper()
+ {
+ Dispose(false);
+ }
+ }
+}
diff --git a/linesider_screen_tool/Hepler/MQTTHepler.cs b/linesider_screen_tool/Hepler/MQTTHepler.cs
new file mode 100644
index 0000000..ef4595a
--- /dev/null
+++ b/linesider_screen_tool/Hepler/MQTTHepler.cs
@@ -0,0 +1,172 @@
+
+using MQTTnet;
+using MQTTnet.Client;
+using MQTTnet.Formatter;
+using MQTTnet.Protocol;
+using System;
+using System.Collections.Concurrent;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace linesider_screen_tool
+{
+ public class MQTTHepler
+ {
+ public IMqttClient _mqttClient;
+ private MqttClientOptions _options;
+ private readonly string _clientId;
+ private readonly string _server;
+ private readonly int _port;
+ private readonly string _username;
+ private readonly string _password;
+ private readonly bool _cleanSession;
+
+
+ ///
+ /// 初始化 MQTT 客户端
+ ///
+ public MQTTHepler(string server, int port = 1883, string clientId = null,
+ string username = null, string password = null, bool cleanSession = true)
+ {
+ _server = server;
+ _port = port;
+ _clientId = clientId;
+ _username = username;
+ _password = password;
+ _cleanSession = cleanSession;
+ }
+
+ ///
+ /// 连接到 MQTT 服务器
+ ///
+ public async Task ConnectAsync()
+ {
+ if (_mqttClient != null && _mqttClient.IsConnected)
+ return;
+
+ var factory = new MqttFactory();
+ _mqttClient = factory.CreateMqttClient();
+
+ // 先注册事件处理器
+ //_mqttClient.ApplicationMessageReceivedAsync += HandleReceivedApplicationMessage;
+
+ var builder = new MqttClientOptionsBuilder()
+ .WithTcpServer(_server, _port)
+ .WithClientId(_clientId) // 确保指定了 ClientId
+ .WithCleanSession(_cleanSession);
+
+ if (!string.IsNullOrEmpty(_username))
+ builder.WithCredentials(_username, _password);
+
+ _options = builder.Build();
+
+ _mqttClient.DisconnectedAsync += async e =>
+ {
+ Console.WriteLine($"MQTT 断开: {e.Reason}");
+ await Task.Delay(5000);
+ await ReconnectAsync();
+ };
+
+ await _mqttClient.ConnectAsync(_options, CancellationToken.None);
+ Console.WriteLine("MQTT 连接成功");
+ }
+
+ ///
+ /// 订阅主题
+ ///
+ public async Task SubscribeAsync(string topic, MqttQualityOfServiceLevel qos = MqttQualityOfServiceLevel.AtLeastOnce)
+ {
+ if (_mqttClient == null || !_mqttClient.IsConnected)
+ await ConnectAsync();
+
+ var topicFilter = new MqttTopicFilterBuilder()
+ .WithTopic(topic)
+ .WithQualityOfServiceLevel(qos)
+ .Build();
+
+ var result = await _mqttClient.SubscribeAsync(topicFilter, CancellationToken.None);
+ Console.WriteLine($"订阅结果: {result.Items.First().ResultCode}");
+ }
+
+ ///
+ /// 发布消息
+ ///
+ public async Task PublishAsync(string topic, string payload,MqttQualityOfServiceLevel qos = MqttQualityOfServiceLevel.AtLeastOnce,
+ bool retain = false)
+ {
+ if (_mqttClient == null || !_mqttClient.IsConnected)
+ await ConnectAsync();
+
+ var message = new MqttApplicationMessageBuilder()
+ .WithTopic(topic)
+ .WithPayload(payload)
+ .WithQualityOfServiceLevel(qos)
+ .WithRetainFlag(retain)
+ .Build();
+
+ try
+ {
+ await _mqttClient.PublishAsync(message, CancellationToken.None);
+ Console.WriteLine($"已发布消息到主题 {topic}: {payload}");
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"发布消息失败: {ex.Message}");
+ throw;
+ }
+ }
+
+ ///
+ /// 取消订阅主题
+ ///
+ public async Task UnsubscribeAsync(string topic)
+ {
+ if (_mqttClient == null || !_mqttClient.IsConnected)
+ return;
+
+ try
+ {
+ await _mqttClient.UnsubscribeAsync(topic, CancellationToken.None);
+ Console.WriteLine($"已取消订阅主题: {topic}");
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"取消订阅主题失败: {ex.Message}");
+ throw;
+ }
+ }
+
+ private async Task ReconnectAsync()
+ {
+ try
+ {
+ await _mqttClient.ConnectAsync(_options, CancellationToken.None);
+ Console.WriteLine("MQTT 重新连接成功");
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"MQTT 重新连接失败: {ex.Message}");
+ }
+ }
+
+ public async Task DisconnectAsync()
+ {
+ if (_mqttClient == null || !_mqttClient.IsConnected)
+ return;
+
+ try
+ {
+ await _mqttClient.DisconnectAsync();
+ DisconnectAsync().Wait();
+ _mqttClient?.Dispose();
+ GC.SuppressFinalize(this);
+ Console.WriteLine("MQTT 已断开连接");
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"断开连接失败: {ex.Message}");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/linesider_screen_tool/Hepler/SerialPortHepler.cs b/linesider_screen_tool/Hepler/SerialPortHepler.cs
new file mode 100644
index 0000000..bc22a7f
--- /dev/null
+++ b/linesider_screen_tool/Hepler/SerialPortHepler.cs
@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.IO.Ports;
+using System.Text.RegularExpressions;
+using MQTTnet;
+using Newtonsoft.Json;
+
+namespace linesider_screen_tool
+{
+ public class SerialPortHepler:IDisposable
+ {
+ private SerialPort _serialPort;
+ // 内部缓冲区用于存储接收到的数据
+ private StringBuilder receiveBuffer = new StringBuilder();
+ public event Action DataReceived;
+
+ public SerialPortHepler(string portName,int baudRaate,int parity,int dataBits,int stopBits)
+ {
+ _serialPort = new SerialPort(portName, baudRaate, (Parity)parity, dataBits, (StopBits)stopBits);
+ }
+
+ public async void Open()
+ {
+ if (_serialPort != null && _serialPort.IsOpen)
+ {
+ return;
+ }
+ try
+ {
+ _serialPort.Open();
+ _serialPort.DataReceived += SerialPort_DataReceived;
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(ex.Message);
+ }
+ }
+ public void Close()
+ {
+ if (_serialPort == null || !_serialPort.IsOpen)
+ {
+ return;
+ }
+ try
+ {
+ _serialPort.DataReceived -= SerialPort_DataReceived;
+ _serialPort.Close();
+ }
+ catch (Exception ex)
+ {
+
+ Console.WriteLine(ex);
+ }
+ }
+ public void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
+ {
+ string newData = _serialPort.ReadExisting();
+ receiveBuffer.Append(newData);
+
+ // 处理缓冲区中的数据
+ string bufferContent = receiveBuffer.ToString();
+ string[] lines = Regex.Split(bufferContent, @"\r\n|\n|\r", RegexOptions.None);
+
+ for (int i = 0; i < lines.Length - 1; i++)
+ {
+ string line = lines[i].Trim();
+ if (!string.IsNullOrEmpty(line))
+ DataReceived.Invoke(line); ;
+ }
+ // 将最后一行保留到缓冲区中
+ receiveBuffer.Clear();
+ if (lines.Length > 0)
+ {
+ receiveBuffer.Append(lines[lines.Length - 1]);
+ }
+ }
+ public void Dispose()
+ {
+ Close();
+ _serialPort?.Dispose();
+ _serialPort = null;
+ }
+ }
+}
diff --git a/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.deps.json b/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.deps.json
new file mode 100644
index 0000000..0952bb0
--- /dev/null
+++ b/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.deps.json
@@ -0,0 +1,186 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "linesider_screen_tool/1.0.0": {
+ "dependencies": {
+ "MQTTnet": "4.1.0.247",
+ "Newtonsoft.Json": "13.0.2",
+ "System.IO.Ports": "6.0.0"
+ },
+ "runtime": {
+ "linesider_screen_tool.dll": {}
+ }
+ },
+ "MQTTnet/4.1.0.247": {
+ "runtime": {
+ "lib/net6.0/MQTTnet.dll": {
+ "assemblyVersion": "4.1.0.247",
+ "fileVersion": "4.1.0.247"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.2": {
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.2.27524"
+ }
+ }
+ },
+ "runtime.linux-arm.runtime.native.System.IO.Ports/6.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/6.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/6.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/6.0.0": {
+ "dependencies": {
+ "runtime.linux-arm.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.linux-arm64.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.linux-x64.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.osx-arm64.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.osx-x64.runtime.native.System.IO.Ports": "6.0.0"
+ }
+ },
+ "runtime.osx-arm64.runtime.native.System.IO.Ports/6.0.0": {
+ "runtimeTargets": {
+ "runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib": {
+ "rid": "osx-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0": {
+ "runtimeTargets": {
+ "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": {
+ "rid": "osx-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "System.IO.Ports/6.0.0": {
+ "dependencies": {
+ "runtime.native.System.IO.Ports": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/System.IO.Ports.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/net6.0/System.IO.Ports.dll": {
+ "rid": "unix",
+ "assetType": "runtime",
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ },
+ "runtimes/win/lib/net6.0/System.IO.Ports.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "linesider_screen_tool/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "MQTTnet/4.1.0.247": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Qlhj/+7AYQp0mEdisvRDAQWrpSXQ3gRa/T2XygNO4zOnk94cvamHzV/7OFLLDLNkGX7iDmFUnY5x+hIb/5HrKg==",
+ "path": "mqttnet/4.1.0.247",
+ "hashPath": "mqttnet.4.1.0.247.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-R2pZ3B0UjeyHShm9vG+Tu0EBb2lC8b0dFzV9gVn50ofHXh9Smjk6kTn7A/FdAsC8B5cKib1OnGYOXxRBz5XQDg==",
+ "path": "newtonsoft.json/13.0.2",
+ "hashPath": "newtonsoft.json.13.0.2.nupkg.sha512"
+ },
+ "runtime.linux-arm.runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-75q52H7CSpgIoIDwXb9o833EvBZIXJ0mdPhz1E6jSisEXUBlSCPalC29cj3EXsjpuDwr0dj1LRXZepIQH/oL4Q==",
+ "path": "runtime.linux-arm.runtime.native.system.io.ports/6.0.0",
+ "hashPath": "runtime.linux-arm.runtime.native.system.io.ports.6.0.0.nupkg.sha512"
+ },
+ "runtime.linux-arm64.runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xn2bMThmXr3CsvOYmS8ex2Yz1xo+kcnhVg2iVhS9PlmqjZPAkrEo/I40wjrBZH/tU4kvH0s1AE8opAvQ3KIS8g==",
+ "path": "runtime.linux-arm64.runtime.native.system.io.ports/6.0.0",
+ "hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512"
+ },
+ "runtime.linux-x64.runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-16nbNXwv0sC+gLGIuecri0skjuh6R1maIJggsaNP7MQBcbVcEfWFUOkEnsnvoLEjy0XerfibuRptfQ8AmdIcWA==",
+ "path": "runtime.linux-x64.runtime.native.system.io.ports/6.0.0",
+ "hashPath": "runtime.linux-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512"
+ },
+ "runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KaaXlpOcuZjMdmyF5wzzx3b+PRKIzt6A5Ax9dKenPDQbVJAFpev+casD0BIig1pBcbs3zx7CqWemzUJKAeHdSQ==",
+ "path": "runtime.native.system.io.ports/6.0.0",
+ "hashPath": "runtime.native.system.io.ports.6.0.0.nupkg.sha512"
+ },
+ "runtime.osx-arm64.runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fXG12NodG1QrCdoaeSQ1gVnk/koi4WYY4jZtarMkZeQMyReBm1nZlSRoPnUjLr2ZR36TiMjpcGnQfxymieUe7w==",
+ "path": "runtime.osx-arm64.runtime.native.system.io.ports/6.0.0",
+ "hashPath": "runtime.osx-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512"
+ },
+ "runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/As+zPY49+dSUXkh+fTUbyPhqrdGN//evLxo4Vue88pfh1BHZgF7q4kMblTkxYvwR6Vi03zSYxysSFktO8/SDQ==",
+ "path": "runtime.osx-x64.runtime.native.system.io.ports/6.0.0",
+ "hashPath": "runtime.osx-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512"
+ },
+ "System.IO.Ports/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dRyGI7fUESar5ZLIpiBOaaNLW7YyOBGftjj5Of+xcduC/Rjl7RjhEnWDvvNBmHuF3d0tdXoqdVI/yrVA8f00XA==",
+ "path": "system.io.ports/6.0.0",
+ "hashPath": "system.io.ports.6.0.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.dll b/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.dll
new file mode 100644
index 0000000..47992fe
Binary files /dev/null and b/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.dll differ
diff --git a/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.pdb b/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.pdb
new file mode 100644
index 0000000..79fc9bc
Binary files /dev/null and b/linesider_screen_tool/bin/Debug/net6.0/linesider_screen_tool.pdb differ
diff --git a/linesider_screen_tool/linesider_screen_tool.csproj b/linesider_screen_tool/linesider_screen_tool.csproj
new file mode 100644
index 0000000..3c91fd8
--- /dev/null
+++ b/linesider_screen_tool/linesider_screen_tool.csproj
@@ -0,0 +1,27 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
+
+ tlbimp
+ 3
+ 11
+ d58562c1-e51b-11cf-8941-00a024a9083f
+ 0
+ false
+ true
+
+
+
+
+
+
+
+
+
+
diff --git a/linesider_screen_tool/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/linesider_screen_tool/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..ed92695
--- /dev/null
+++ b/linesider_screen_tool/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/linesider_screen_tool/obj/Debug/net6.0/Interop.BarTender.dll b/linesider_screen_tool/obj/Debug/net6.0/Interop.BarTender.dll
new file mode 100644
index 0000000..6a9c85c
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/Interop.BarTender.dll differ
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.AssemblyInfo.cs b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.AssemblyInfo.cs
new file mode 100644
index 0000000..ce4c49d
--- /dev/null
+++ b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("linesider_screen_tool")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1647984d51886fe4f743905af67a4bbc808e91e0")]
+[assembly: System.Reflection.AssemblyProductAttribute("linesider_screen_tool")]
+[assembly: System.Reflection.AssemblyTitleAttribute("linesider_screen_tool")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.AssemblyInfoInputs.cache b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..05d6518
--- /dev/null
+++ b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+40a01cf4cfdc4af230114673f09cbdfa942d523bb9e1f52c34b4ab21098c8bbd
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.GeneratedMSBuildEditorConfig.editorconfig b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..313bdd9
--- /dev/null
+++ b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net6.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 = linesider_screen_tool
+build_property.ProjectDir = F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 6.0
+build_property.EnableCodeStyleSeverity =
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.GlobalUsings.g.cs b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.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/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.assets.cache b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.assets.cache
new file mode 100644
index 0000000..2015111
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.assets.cache differ
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.AssemblyReference.cache b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..0e7b8f9
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.AssemblyReference.cache differ
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.BuildWithSkipAnalyzers b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.CoreCompileInputs.cache b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..dddcbc9
--- /dev/null
+++ b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+624f5f27e3d0487decff92ad13ca8e87cf6e4b61dfce4b03d5c1712ff71fb3f2
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.FileListAbsolute.txt b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..a872841
--- /dev/null
+++ b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.FileListAbsolute.txt
@@ -0,0 +1,28 @@
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\bin\Debug\net6.0\linesider_screen_tool.deps.json
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\bin\Debug\net6.0\linesider_screen_tool.dll
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\bin\Debug\net6.0\linesider_screen_tool.pdb
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.csproj.AssemblyReference.cache
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.AssemblyInfoInputs.cache
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.AssemblyInfo.cs
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.csproj.CoreCompileInputs.cache
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.dll
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\refint\linesider_screen_tool.dll
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.pdb
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\ref\linesider_screen_tool.dll
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\Interop.BarTender.dll
+C:\Users\33134\Desktop\shgxtzcjhoudaosaomadayinwpf\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.csproj.ResolveComReference.cache
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\bin\Debug\net6.0\linesider_screen_tool.deps.json
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\bin\Debug\net6.0\linesider_screen_tool.dll
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\bin\Debug\net6.0\linesider_screen_tool.pdb
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.csproj.AssemblyReference.cache
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\Interop.BarTender.dll
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.csproj.ResolveComReference.cache
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.GeneratedMSBuildEditorConfig.editorconfig
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.AssemblyInfoInputs.cache
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.AssemblyInfo.cs
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.csproj.CoreCompileInputs.cache
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.dll
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\refint\linesider_screen_tool.dll
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\linesider_screen_tool.pdb
+F:\Git仓库\上海干巷涂装车间-后道标签扫描-WPF\linesider_screen_tool\obj\Debug\net6.0\ref\linesider_screen_tool.dll
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.ResolveComReference.cache b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.ResolveComReference.cache
new file mode 100644
index 0000000..9bb6215
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.csproj.ResolveComReference.cache differ
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.dll b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.dll
new file mode 100644
index 0000000..47992fe
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.dll differ
diff --git a/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.pdb b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.pdb
new file mode 100644
index 0000000..79fc9bc
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/linesider_screen_tool.pdb differ
diff --git a/linesider_screen_tool/obj/Debug/net6.0/ref/linesider_screen_tool.dll b/linesider_screen_tool/obj/Debug/net6.0/ref/linesider_screen_tool.dll
new file mode 100644
index 0000000..45ae5dc
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/ref/linesider_screen_tool.dll differ
diff --git a/linesider_screen_tool/obj/Debug/net6.0/refint/linesider_screen_tool.dll b/linesider_screen_tool/obj/Debug/net6.0/refint/linesider_screen_tool.dll
new file mode 100644
index 0000000..45ae5dc
Binary files /dev/null and b/linesider_screen_tool/obj/Debug/net6.0/refint/linesider_screen_tool.dll differ
diff --git a/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.dgspec.json b/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..7247159
--- /dev/null
+++ b/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.dgspec.json
@@ -0,0 +1,101 @@
+{
+ "format": 1,
+ "restore": {
+ "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\linesider_screen_tool.csproj": {}
+ },
+ "projects": {
+ "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\linesider_screen_tool.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\linesider_screen_tool.csproj",
+ "projectName": "linesider_screen_tool",
+ "projectPath": "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\linesider_screen_tool.csproj",
+ "packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
+ "outputPath": "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "E:\\sk 2022\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Administrator\\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"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "MQTTnet": {
+ "target": "Package",
+ "version": "[4.1.0.247, )"
+ },
+ "Newtonsoft.Json": {
+ "target": "Package",
+ "version": "[13.0.2, )"
+ },
+ "System.IO.Ports": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Ref",
+ "version": "[6.0.36, 6.0.36]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Ref",
+ "version": "[6.0.36, 6.0.36]"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App.Ref",
+ "version": "[6.0.36, 6.0.36]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.203\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.g.props b/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.g.props
new file mode 100644
index 0000000..af0e2b1
--- /dev/null
+++ b/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Administrator\.nuget\packages\;E:\sk 2022\NuGetPackages
+ PackageReference
+ 6.13.2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.g.targets b/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/linesider_screen_tool/obj/linesider_screen_tool.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/linesider_screen_tool/obj/project.assets.json b/linesider_screen_tool/obj/project.assets.json
new file mode 100644
index 0000000..cf5d045
--- /dev/null
+++ b/linesider_screen_tool/obj/project.assets.json
@@ -0,0 +1,412 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "MQTTnet/4.1.0.247": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/MQTTnet.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/MQTTnet.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.2": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "runtime.linux-arm.runtime.native.System.IO.Ports/6.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/6.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/6.0.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": {
+ "assetType": "native",
+ "rid": "linux-x64"
+ }
+ }
+ },
+ "runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "runtime.linux-arm.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.linux-arm64.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.linux-x64.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.osx-arm64.runtime.native.System.IO.Ports": "6.0.0",
+ "runtime.osx-x64.runtime.native.System.IO.Ports": "6.0.0"
+ }
+ },
+ "runtime.osx-arm64.runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib": {
+ "assetType": "native",
+ "rid": "osx-arm64"
+ }
+ }
+ },
+ "runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": {
+ "assetType": "native",
+ "rid": "osx-x64"
+ }
+ }
+ },
+ "System.IO.Ports/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "runtime.native.System.IO.Ports": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.IO.Ports.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.IO.Ports.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/net6.0/System.IO.Ports.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/net6.0/System.IO.Ports.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MQTTnet/4.1.0.247": {
+ "sha512": "Qlhj/+7AYQp0mEdisvRDAQWrpSXQ3gRa/T2XygNO4zOnk94cvamHzV/7OFLLDLNkGX7iDmFUnY5x+hIb/5HrKg==",
+ "type": "package",
+ "path": "mqttnet/4.1.0.247",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net452/MQTTnet.dll",
+ "lib/net452/MQTTnet.xml",
+ "lib/net461/MQTTnet.dll",
+ "lib/net461/MQTTnet.xml",
+ "lib/net5.0/MQTTnet.dll",
+ "lib/net5.0/MQTTnet.xml",
+ "lib/net6.0/MQTTnet.dll",
+ "lib/net6.0/MQTTnet.xml",
+ "lib/netcoreapp3.1/MQTTnet.dll",
+ "lib/netcoreapp3.1/MQTTnet.xml",
+ "lib/netstandard1.3/MQTTnet.dll",
+ "lib/netstandard1.3/MQTTnet.xml",
+ "lib/netstandard2.0/MQTTnet.dll",
+ "lib/netstandard2.0/MQTTnet.xml",
+ "lib/netstandard2.1/MQTTnet.dll",
+ "lib/netstandard2.1/MQTTnet.xml",
+ "lib/uap10.0.10240/MQTTnet.dll",
+ "lib/uap10.0.10240/MQTTnet.pri",
+ "lib/uap10.0.10240/MQTTnet.xml",
+ "mqttnet.4.1.0.247.nupkg.sha512",
+ "mqttnet.nuspec",
+ "nuget.png"
+ ]
+ },
+ "Newtonsoft.Json/13.0.2": {
+ "sha512": "R2pZ3B0UjeyHShm9vG+Tu0EBb2lC8b0dFzV9gVn50ofHXh9Smjk6kTn7A/FdAsC8B5cKib1OnGYOXxRBz5XQDg==",
+ "type": "package",
+ "path": "newtonsoft.json/13.0.2",
+ "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.2.nupkg.sha512",
+ "newtonsoft.json.nuspec",
+ "packageIcon.png"
+ ]
+ },
+ "runtime.linux-arm.runtime.native.System.IO.Ports/6.0.0": {
+ "sha512": "75q52H7CSpgIoIDwXb9o833EvBZIXJ0mdPhz1E6jSisEXUBlSCPalC29cj3EXsjpuDwr0dj1LRXZepIQH/oL4Q==",
+ "type": "package",
+ "path": "runtime.linux-arm.runtime.native.system.io.ports/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "runtime.linux-arm.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "runtime.linux-arm.runtime.native.system.io.ports.nuspec",
+ "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "runtime.linux-arm64.runtime.native.System.IO.Ports/6.0.0": {
+ "sha512": "xn2bMThmXr3CsvOYmS8ex2Yz1xo+kcnhVg2iVhS9PlmqjZPAkrEo/I40wjrBZH/tU4kvH0s1AE8opAvQ3KIS8g==",
+ "type": "package",
+ "path": "runtime.linux-arm64.runtime.native.system.io.ports/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "runtime.linux-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "runtime.linux-arm64.runtime.native.system.io.ports.nuspec",
+ "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "runtime.linux-x64.runtime.native.System.IO.Ports/6.0.0": {
+ "sha512": "16nbNXwv0sC+gLGIuecri0skjuh6R1maIJggsaNP7MQBcbVcEfWFUOkEnsnvoLEjy0XerfibuRptfQ8AmdIcWA==",
+ "type": "package",
+ "path": "runtime.linux-x64.runtime.native.system.io.ports/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "runtime.linux-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "runtime.linux-x64.runtime.native.system.io.ports.nuspec",
+ "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "runtime.native.System.IO.Ports/6.0.0": {
+ "sha512": "KaaXlpOcuZjMdmyF5wzzx3b+PRKIzt6A5Ax9dKenPDQbVJAFpev+casD0BIig1pBcbs3zx7CqWemzUJKAeHdSQ==",
+ "type": "package",
+ "path": "runtime.native.system.io.ports/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "runtime.native.system.io.ports.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "runtime.osx-arm64.runtime.native.System.IO.Ports/6.0.0": {
+ "sha512": "fXG12NodG1QrCdoaeSQ1gVnk/koi4WYY4jZtarMkZeQMyReBm1nZlSRoPnUjLr2ZR36TiMjpcGnQfxymieUe7w==",
+ "type": "package",
+ "path": "runtime.osx-arm64.runtime.native.system.io.ports/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "runtime.osx-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "runtime.osx-arm64.runtime.native.system.io.ports.nuspec",
+ "runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0": {
+ "sha512": "/As+zPY49+dSUXkh+fTUbyPhqrdGN//evLxo4Vue88pfh1BHZgF7q4kMblTkxYvwR6Vi03zSYxysSFktO8/SDQ==",
+ "type": "package",
+ "path": "runtime.osx-x64.runtime.native.system.io.ports/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "runtime.osx-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "runtime.osx-x64.runtime.native.system.io.ports.nuspec",
+ "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.IO.Ports/6.0.0": {
+ "sha512": "dRyGI7fUESar5ZLIpiBOaaNLW7YyOBGftjj5Of+xcduC/Rjl7RjhEnWDvvNBmHuF3d0tdXoqdVI/yrVA8f00XA==",
+ "type": "package",
+ "path": "system.io.ports/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.IO.Ports.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.IO.Ports.dll",
+ "lib/net461/System.IO.Ports.xml",
+ "lib/net6.0/System.IO.Ports.dll",
+ "lib/net6.0/System.IO.Ports.xml",
+ "lib/netstandard2.0/System.IO.Ports.dll",
+ "lib/netstandard2.0/System.IO.Ports.xml",
+ "runtimes/unix/lib/net6.0/System.IO.Ports.dll",
+ "runtimes/unix/lib/net6.0/System.IO.Ports.xml",
+ "runtimes/unix/lib/netstandard2.0/System.IO.Ports.dll",
+ "runtimes/unix/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/net6.0/System.IO.Ports.dll",
+ "runtimes/win/lib/net6.0/System.IO.Ports.xml",
+ "runtimes/win/lib/netstandard2.0/System.IO.Ports.dll",
+ "runtimes/win/lib/netstandard2.0/System.IO.Ports.xml",
+ "system.io.ports.6.0.0.nupkg.sha512",
+ "system.io.ports.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "MQTTnet >= 4.1.0.247",
+ "Newtonsoft.Json >= 13.0.2",
+ "System.IO.Ports >= 6.0.0"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Administrator\\.nuget\\packages\\": {},
+ "E:\\sk 2022\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\linesider_screen_tool.csproj",
+ "projectName": "linesider_screen_tool",
+ "projectPath": "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\linesider_screen_tool.csproj",
+ "packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
+ "outputPath": "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "E:\\sk 2022\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Administrator\\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"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "MQTTnet": {
+ "target": "Package",
+ "version": "[4.1.0.247, )"
+ },
+ "Newtonsoft.Json": {
+ "target": "Package",
+ "version": "[13.0.2, )"
+ },
+ "System.IO.Ports": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Ref",
+ "version": "[6.0.36, 6.0.36]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Ref",
+ "version": "[6.0.36, 6.0.36]"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App.Ref",
+ "version": "[6.0.36, 6.0.36]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.203\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/linesider_screen_tool/obj/project.nuget.cache b/linesider_screen_tool/obj/project.nuget.cache
new file mode 100644
index 0000000..a775fd3
--- /dev/null
+++ b/linesider_screen_tool/obj/project.nuget.cache
@@ -0,0 +1,21 @@
+{
+ "version": 2,
+ "dgSpecHash": "8VjwoYLsQ3c=",
+ "success": true,
+ "projectFilePath": "F:\\Git仓库\\上海干巷涂装车间-后道标签扫描-WPF\\linesider_screen_tool\\linesider_screen_tool.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Administrator\\.nuget\\packages\\mqttnet\\4.1.0.247\\mqttnet.4.1.0.247.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\newtonsoft.json\\13.0.2\\newtonsoft.json.13.0.2.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\runtime.linux-arm.runtime.native.system.io.ports\\6.0.0\\runtime.linux-arm.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\runtime.linux-arm64.runtime.native.system.io.ports\\6.0.0\\runtime.linux-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\runtime.linux-x64.runtime.native.system.io.ports\\6.0.0\\runtime.linux-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\runtime.native.system.io.ports\\6.0.0\\runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\runtime.osx-arm64.runtime.native.system.io.ports\\6.0.0\\runtime.osx-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\runtime.osx-x64.runtime.native.system.io.ports\\6.0.0\\runtime.osx-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\system.io.ports\\6.0.0\\system.io.ports.6.0.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\microsoft.windowsdesktop.app.ref\\6.0.36\\microsoft.windowsdesktop.app.ref.6.0.36.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\microsoft.netcore.app.ref\\6.0.36\\microsoft.netcore.app.ref.6.0.36.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\6.0.36\\microsoft.aspnetcore.app.ref.6.0.36.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file