Init - 初始化仓库

main
WenJY 2 weeks ago
commit 6b461d5b24

@ -0,0 +1,13 @@
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/.idea.Sln.IntelliBelt.iml
/modules.xml
/projectSettingsUpdater.xml
/contentModel.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

@ -0,0 +1,197 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Business
* C4882642-153C-4A66-9D71-9753ACA8EB03
*
* WenJY
*
* 2026-04-26 11:03:35
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Sln.IntelliBelt.Business.@base;
using Sln.IntelliBelt.Common;
using Sln.IntelliBelt.Config;
using Sln.IntelliBelt.Model;
using Sln.IntelliBelt.Serilog;
using Sln.IntelliBelt.Socket;
using Sln.IntelliBelt.Socket.Adapter;
using Sln.IntelliBelt.WebSocket;
using TouchSocket.Sockets;
namespace Sln.IntelliBelt.Business;
public class ReaderBufferHandler:BaseBusiness
{
private readonly TcpServer _tcpServer;
public ReaderBufferHandler(SerilogHelper logger, AppConfig appConfig, StringChange stringChange, WebSocketHelper webSocket, TcpServer tcpServer) : base(logger, appConfig, stringChange, webSocket)
{
_tcpServer = tcpServer;
}
public override void BufferAnalysis(TcpSessionClient client, BufferRequestInfo requestInfo, long bodyLength)
{
base.GetObjectTypeStr(requestInfo.objType,out string objTypeStr);
_logger.Info($"{client.Id}链接收到终端{requestInfo.terminalAddr}上报的{objTypeStr}数据:{requestInfo.content}");
base.GetJsonStr(client.Id,requestInfo,out string jsonStr);
_webSocket.PushMsg(jsonStr);
}
public override void ResponseHandle(TcpSessionClient client, BufferRequestInfo requestInfo)
{
//throw new NotImplementedException();
}
/// <summary>
/// 监控平台启动时获取设备参数信息
/// </summary>
/// <param name="msg"></param>
public void GetReaderParams(ReaderCommand readerCommand)
{
try
{
byte[] terminalAddrBytes = _stringChange.HexStrTorbytes(readerCommand.terminalAddr);
byte objType = Convert.ToByte(readerCommand.objType);
List<byte[]> buffers = new List<byte[]>()
{
new byte[] { 0xAA, 0x55, 0x01, 0x70, 0x02,0x73, 0x0D }, //固件版本
new Byte[] {0xAA,0x55,0x00,0x72,0x72,0x0D}, //功率
new byte[] {0xAA,0x55,0x00,0x90,0x90,0x0D} //温度
};
buffers.ForEach(x =>
{
BufferRequestInfo info = GetReaderParam(readerCommand.clientId, terminalAddrBytes,objType,x).Result;
if (info.body.Length > 3)
{
if (info.body[3] == 0x70)
{
this.ReaderVersionAnalysis(info,ref readerCommand);
}else if (info.body[3] == 0x72)
{
this.ReaderPowerAnalysis(info,ref readerCommand);
}else if (info.body[3] == 0x90)
{
this.ReaderTempAnalysis(info,ref readerCommand);
}
}
Thread.Sleep(1000);
});
readerCommand.content = $"获取设备参数成功";
}
catch (Exception e)
{
_logger.Info($"获取设备参数异常:{e.Message}");
readerCommand.content = $"获取设备参数异常:{e.Message}";
}
_webSocket.PushMsg(JsonConvert.SerializeObject(readerCommand,Formatting.Indented));
}
public async Task<BufferRequestInfo> GetReaderParam(string clientId,byte[] terminalAddrBytes,byte objType,byte[] buffer)
{
try
{
ResponsePack responsePack = new ResponsePack()
{
terminalAddr = terminalAddrBytes,
identCode = 0x32,
objType = objType,
contentLen = (byte)buffer.Length,
content = buffer
};
var messagePack = base.GetMessagePack(ref responsePack);
var requestInfo = await _tcpServer.SendMsgToClient(clientId, messagePack);
if (requestInfo == null)
{
throw new ArgumentNullException($"requestInfo为空");
}
return requestInfo;
}
catch (Exception e)
{
throw new InvalidOperationException($"{e.Message}");
}
}
/// <summary>
/// 天线功率解析
/// </summary>
/// <param name="requestInfo"></param>
/// <param name="jsonStr"></param>
public void ReaderPowerAnalysis(BufferRequestInfo requestInfo,ref ReaderCommand readerCommand)
{
int len = Convert.ToInt32(requestInfo.body[2]);
var buffers = requestInfo.body.Skip(5).Take(len).ToArray();
readerCommand.paramInfo.antPowers = new List<AntPowerInfo>();
for (int i = 0; i < len; i=i+5)
{
AntPowerInfo antPowerInfo = new AntPowerInfo();
var buf = buffers.Skip(i).Take(5).ToArray();
antPowerInfo.ant = buf[0];
byte[] readPowerBytes = buf.Skip(1).Take(2).ToArray();
antPowerInfo.readPower= Convert.ToInt32(_stringChange.bytesToHexStr(readPowerBytes,readPowerBytes.Length), 16) / 100;
byte[] writePowerBytes = buf.Skip(3).Take(2).ToArray();
antPowerInfo.writePower= Convert.ToInt32(_stringChange.bytesToHexStr(writePowerBytes,writePowerBytes.Length), 16) / 100;
_logger.Info($"{antPowerInfo.ant}#天线,读取功率:{antPowerInfo.readPower};写入功率:{antPowerInfo.writePower}");
readerCommand.paramInfo.antPowers.Add(antPowerInfo);
}
}
/// <summary>
/// 固件版本解析
/// </summary>
/// <param name="requestInfo"></param>
/// <param name="jsonStr"></param>
public void ReaderVersionAnalysis(BufferRequestInfo requestInfo,ref ReaderCommand readerCommand)
{
int bobyLen = requestInfo.body[2];
var buffer = requestInfo.body.Skip(5).Take(bobyLen).ToArray();
readerCommand.paramInfo.readerVersion = _stringChange.ToAsciiString(buffer);
}
/// <summary>
/// 设备温度解析
/// </summary>
/// <param name="requestInfo"></param>
/// <param name="jsonStr"></param>
public void ReaderTempAnalysis(BufferRequestInfo requestInfo,ref ReaderCommand readerCommand)
{
readerCommand.paramInfo.readerTemp= requestInfo.body[5];
_logger.Info($"设备温度:{readerCommand.paramInfo.readerTemp}");
}
}

@ -0,0 +1,146 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Business
* 7202420B-69F4-4CF0-B5BE-045D8F4EE1F5
*
* WenJY
*
* 2026-04-25 10:37:44
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Sln.IntelliBelt.Business.@base;
using Sln.IntelliBelt.Common;
using Sln.IntelliBelt.Config;
using Sln.IntelliBelt.Model;
using Sln.IntelliBelt.Serilog;
using Sln.IntelliBelt.Socket;
using Sln.IntelliBelt.Socket.Adapter;
using Sln.IntelliBelt.WebSocket;
using TouchSocket.Core;
using TouchSocket.Sockets;
namespace Sln.IntelliBelt.Business;
public class ReaderSetHandler:BaseBusiness
{
private readonly TcpServer _tcpServer;
private readonly ReaderBufferHandler _readerBufferHandler;
public ReaderSetHandler(SerilogHelper logger, AppConfig appConfig, StringChange stringChange,WebSocketHelper webSocket, TcpServer tcpServer, ReaderBufferHandler readerBufferHandler) : base(logger, appConfig, stringChange,webSocket)
{
_tcpServer = tcpServer;
_readerBufferHandler = readerBufferHandler;
}
/// <summary>
/// 服务端下发控制指令,入参:终端地址、对象类别、指令
/// </summary>
/// <param name="msg"></param>
public async void SendSetBuffer(ReaderCommand readerCommand)
{
try
{
byte[] terminalAddrBytes = _stringChange.HexStrTorbytes(readerCommand.terminalAddr);
byte objType = Convert.ToByte(readerCommand.objType);
byte[] contentBytes = _stringChange.HexStrTorbytes(readerCommand.content);
ResponsePack responsePack = new ResponsePack()
{
terminalAddr = terminalAddrBytes,
identCode = 0x32,
objType = objType,
contentLen = Convert.ToByte(contentBytes.Length),
content = contentBytes,
};
var messagePack = base.GetMessagePack(ref responsePack);
var requestInfo = await _tcpServer.SendMsgToClient(readerCommand.clientId, messagePack);
base.GetObjectTypeStr(requestInfo.objType, out string objTypeStr);
//控制指令码
List<byte> setByteLists = new List<byte>()
{
0x42, //功率设置
0x53, //蜂鸣器设置
0xBF, //心跳设置
0x5F //保存设置
};
if (setByteLists.Contains(requestInfo.body[3]))
{
if (requestInfo.body[4] == 0x00)
{
_logger.Info($"{objTypeStr}设置:{(requestInfo.body[4] == 0x00 ? "" : "")}");
readerCommand.content = requestInfo.body[4] == 0x00 ? "成功" : "失败";
}
}
else
{
readerCommand.content = _stringChange.bytesToHexStr(requestInfo.body,requestInfo.body.Length);
if (requestInfo.body[3] == 0x72) //获取读写器功率
{
_readerBufferHandler.ReaderPowerAnalysis(requestInfo,ref readerCommand);
}else if (requestInfo.body[3] == 0x70) //固件版本号
{
_readerBufferHandler.ReaderVersionAnalysis(requestInfo,ref readerCommand);
}else if (requestInfo.body[3] == 0x90) //设备温度
{
_readerBufferHandler.ReaderTempAnalysis(requestInfo,ref readerCommand);
}
}
}
catch (Exception e)
{
_logger.Info($"设置指令下发异常:{e.Message}");
readerCommand.content = $"下发异常:{e.Message}";
}
_webSocket.PushMsg(JsonConvert.SerializeObject(readerCommand,Formatting.Indented));
}
public override void BufferAnalysis(TcpSessionClient client, BufferRequestInfo requestInfo, long bodyLength)
{
try
{
_logger.Info($"{client.Id}链接收到终端{requestInfo.terminalAddr}返回的设置信息:{requestInfo.content}");
if ((int)requestInfo.body[0] == 1)
{
base.GetObjectTypeStr(requestInfo.objType, out string objTypeStr);
_logger.Info($"{objTypeStr}设置:{(requestInfo.content == "01" ? "" : "")}");
}
}
catch (Exception e)
{
throw new InvalidOperationException($"终端设置返回信息处理异常:{e.Message}");
}
}
public override void ResponseHandle(TcpSessionClient client, BufferRequestInfo requestInfo)
{
}
}

@ -0,0 +1,87 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Business
* 35A6CB22-720D-4A7D-91D7-FF4D8A71B2A5
*
* WenJY
*
* 2026-04-24 16:08:18
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.IntelliBelt.Business.@base;
using Sln.IntelliBelt.Common;
using Sln.IntelliBelt.Config;
using Sln.IntelliBelt.Serilog;
using Sln.IntelliBelt.Socket.Adapter;
using Sln.IntelliBelt.WebSocket;
using TouchSocket.Core;
using TouchSocket.Sockets;
namespace Sln.IntelliBelt.Business;
public class ReaderStatusHandler:BaseBusiness
{
public ReaderStatusHandler(SerilogHelper logger, AppConfig appConfig, StringChange stringChange,WebSocketHelper webSocket) : base(logger, appConfig, stringChange,webSocket)
{
}
public override void BufferAnalysis(TcpSessionClient client, BufferRequestInfo requestInfo, long bodyLength)
{
_logger.Info($"{client.Id}链接收到终端{requestInfo.terminalAddr}上报的状态信息:{requestInfo.content}");
try
{
for (int i = 0; i < requestInfo.contentLen; i++)
{
int res = (int)requestInfo.body[i];
_logger.Info($"{i + 1}#读写器状态:{(res == 1 ? "线" : "线")}");
}
base.GetJsonStr(client.Id, requestInfo,out string jsonStr);
_webSocket.PushMsg(jsonStr);
if (client.Id != _appConfig.terminalCode)
{
_logger.Info($"更新连接 Id:{client.Id}==>{_appConfig.terminalCode}");
client.ResetIdAsync(_appConfig.terminalCode).Wait();
}
//this.ResponseHandle(client, requestInfo);
}
catch (Exception e)
{
_logger.Info($"终端状态信息处理异常");
}
}
public override void ResponseHandle(TcpSessionClient client, BufferRequestInfo requestInfo)
{
//throw new NotImplementedException();
ResponsePack responsePack = new ResponsePack()
{
terminalAddr = _stringChange.HexStrTorbytes(requestInfo.terminalAddr),
identCode = Convert.ToByte(requestInfo.identCode),
contentLen = 0x01,
content = new byte[] { 0x01 }
};
var messagePack = base.GetMessagePack(ref responsePack);
_logger.Info($"返回终端状态信息:{_stringChange.bytesToHexStr(messagePack,messagePack.Length)}");
client.SendAsync(messagePack);
}
}

@ -0,0 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Sln.IntelliBelt.Common\Sln.IntelliBelt.Common.csproj" />
<ProjectReference Include="..\Sln.IntelliBelt.Model\Sln.IntelliBelt.Model.csproj" />
<ProjectReference Include="..\Sln.IntelliBelt.Serilog\Sln.IntelliBelt.Serilog.csproj" />
<ProjectReference Include="..\Sln.IntelliBelt.Socket\Sln.IntelliBelt.Socket.csproj" />
<ProjectReference Include="..\Sln.IntelliBelt.WebSocket\Sln.IntelliBelt.WebSocket.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
</ItemGroup>
</Project>

@ -0,0 +1,134 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Business.base
* 6DE5D45A-D61B-4F49-ABE8-C98677E1CB69
*
* WenJY
*
* 2026-04-24 16:09:42
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Newtonsoft.Json.Linq;
using Sln.IntelliBelt.Common;
using Sln.IntelliBelt.Config;
using Sln.IntelliBelt.Serilog;
using Sln.IntelliBelt.Socket.Adapter;
using Sln.IntelliBelt.WebSocket;
using TouchSocket.Core;
using TouchSocket.Sockets;
namespace Sln.IntelliBelt.Business.@base;
public abstract class BaseBusiness
{
public SerilogHelper _logger;
public AppConfig _appConfig;
public StringChange _stringChange;
public WebSocketHelper _webSocket;
public BaseBusiness(SerilogHelper logger,AppConfig appConfig,StringChange stringChange, WebSocketHelper webSocket)
{
_logger = logger;
_appConfig = appConfig;
_stringChange = stringChange;
_webSocket = webSocket;
}
/// <summary>
/// 指令解析方法
/// </summary>
/// <param name="client"></param>
/// <param name="requestInfo"></param>
public abstract void BufferAnalysis(TcpSessionClient client,BufferRequestInfo requestInfo,long bodyLength);
/// <summary>
/// 应答响应
/// </summary>
/// <param name="client"></param>
/// <param name="requestInfo"></param>
public abstract void ResponseHandle(TcpSessionClient client,BufferRequestInfo requestInfo);
/// <summary>
/// 封装回复指令
/// </summary>
/// <param name="SendMessagePackInfo"></param>
/// <param name="buffer"></param>
public byte[] GetMessagePack(ref ResponsePack packInfo)
{
int bufferLength = packInfo.contentLen + 10 ;
int index = 0;
byte[] buffer = new byte[bufferLength];
buffer[index++] = packInfo.header ;
buffer[index++] = packInfo.terminalType ;
Array.Copy(packInfo.terminalAddr, 0, buffer, index, 2);
index += 2;
buffer[index++] = packInfo.serialNumber ;
buffer[index++] = packInfo.identCode ;
buffer[index++] = packInfo.objType ;
buffer[index++] = packInfo.contentLen ;
Array.Copy(packInfo.content, 0, buffer, index, packInfo.contentLen);
index += packInfo.contentLen;
Byte[] checkBitBytes = new Byte[bufferLength-2];
Array.Copy(buffer, 0, checkBitBytes, 0, checkBitBytes.Length);
buffer[index++] = _stringChange.CalculateChecksum(checkBitBytes);
buffer[index++] = packInfo.tail ;
return buffer;
}
public void GetJsonStr(string clientId, BufferRequestInfo requestInfo,out string jsonStr)
{
// {
// "terminalAddr": "0001", //终端地址
// "identCode":30 //功能标识码
// "objType": 0, //对象类型0-终端1-1#读写器2-2#读写器
// "content": "123456789ABC", //读写器指令
// "clientId": "01-00-00-00" //客户端Id终端链接后的 Id
// }
JObject jObj = new JObject();
jObj["clientId"] = clientId;
jObj["terminalAddr"] = requestInfo.terminalAddr;
jObj["identCode"] = requestInfo.identCode;
jObj["objType"] = requestInfo.objType;
jObj["contentLen"] = requestInfo.contentLen;
jObj["content"] = requestInfo.content;
jsonStr = jObj.ToString();
}
/// <summary>
/// 对象类别
/// </summary>
/// <param name="objTypeByte"></param>
/// <param name="objTypeStr"></param>
public void GetObjectTypeStr(int objTypeByte,out string objTypeStr)
{
if (objTypeByte == 0x00)
{
objTypeStr = "终端设备";
}
else
{
objTypeStr = $"{(int)objTypeByte}#读写器";
}
}
}

@ -0,0 +1,80 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Business.base
* 9BFE21E6-EF9F-46F6-A473-E67E1B9359B0
*
* WenJY
*
* 2026-04-24 16:13:50
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.IntelliBelt.Business.@base;
public class ResponsePack
{
/// <summary>
/// 帧头
/// </summary>
public byte header = 0x68 ;
/// <summary>
/// 终端类型
/// </summary>
public byte terminalType = 0x52 ;
/// <summary>
/// 终端地址
/// </summary>
public byte[] terminalAddr {get; set;}
/// <summary>
/// 指令序号
/// </summary>
public byte serialNumber = 0x01 ;
/// <summary>
/// 功能标识码
/// </summary>
public byte identCode {get; set;}
/// <summary>
/// 对象类别0 - 控制终端本体1 - 1#RFID读写器2 - 2#RFID读写器
/// </summary>
public byte objType = 0x00 ;
/// <summary>
/// 数据内容区的数据长度
/// </summary>
public byte contentLen {get; set;}
/// <summary>
/// 数据内容区
/// </summary>
public byte[] content {get; set;}
/// <summary>
/// 校验位
/// </summary>
public byte checkBit {get; set;}
/// <summary>
/// 帧尾
/// </summary>
public byte tail = 0x16;
}

@ -0,0 +1,687 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"Sln.IntelliBelt.Business/1.0.0": {
"dependencies": {
"Newtonsoft.Json": "13.0.4",
"Sln.IntelliBelt.Common": "1.0.0",
"Sln.IntelliBelt.Model": "1.0.0",
"Sln.IntelliBelt.Serilog": "1.0.0",
"Sln.IntelliBelt.Socket": "1.0.0",
"Sln.IntelliBelt.WebSocket": "1.0.0"
},
"runtime": {
"Sln.IntelliBelt.Business.dll": {}
}
},
"Fleck/1.2.0": {
"runtime": {
"lib/netcoreapp2.0/Fleck.dll": {
"assemblyVersion": "1.2.0.0",
"fileVersion": "1.2.0.0"
}
}
},
"Microsoft.Extensions.Configuration/10.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0",
"Microsoft.Extensions.Primitives": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Configuration.Binder/10.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "10.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.DependencyInjection/10.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.DependencyModel/10.0.0": {
"dependencies": {
"System.Text.Encodings.Web": "10.0.0",
"System.Text.Json": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyModel.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Options": "10.0.0",
"System.Diagnostics.DiagnosticSource": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/10.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Hosting.Abstractions/10.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "10.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "10.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "10.0.0",
"Microsoft.Extensions.Logging.Abstractions": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Logging/10.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.0",
"Microsoft.Extensions.Logging.Abstractions": "10.0.0",
"Microsoft.Extensions.Options": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/10.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"System.Diagnostics.DiagnosticSource": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Options/10.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Primitives": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Primitives/10.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Newtonsoft.Json/13.0.4": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.4.30916"
}
}
},
"Serilog/4.3.1": {
"runtime": {
"lib/net8.0/Serilog.dll": {
"assemblyVersion": "4.3.0.0",
"fileVersion": "4.3.0.0"
}
}
},
"Serilog.AspNetCore/10.0.0": {
"dependencies": {
"Serilog": "4.3.1",
"Serilog.Extensions.Hosting": "10.0.0",
"Serilog.Formatting.Compact": "3.0.0",
"Serilog.Settings.Configuration": "10.0.0",
"Serilog.Sinks.Console": "6.1.1",
"Serilog.Sinks.Debug": "3.0.0",
"Serilog.Sinks.File": "7.0.0"
},
"runtime": {
"lib/net8.0/Serilog.AspNetCore.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.0.0"
}
}
},
"Serilog.Extensions.Hosting/10.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "10.0.0",
"Microsoft.Extensions.Logging.Abstractions": "10.0.0",
"Serilog": "4.3.1",
"Serilog.Extensions.Logging": "10.0.0"
},
"runtime": {
"lib/net8.0/Serilog.Extensions.Hosting.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.0.0"
}
}
},
"Serilog.Extensions.Logging/10.0.0": {
"dependencies": {
"Microsoft.Extensions.Logging": "10.0.0",
"Serilog": "4.3.1"
},
"runtime": {
"lib/net8.0/Serilog.Extensions.Logging.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.0.0"
}
}
},
"Serilog.Formatting.Compact/3.0.0": {
"dependencies": {
"Serilog": "4.3.1"
},
"runtime": {
"lib/net8.0/Serilog.Formatting.Compact.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.0.0.0"
}
}
},
"Serilog.Settings.Configuration/10.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Binder": "10.0.0",
"Microsoft.Extensions.DependencyModel": "10.0.0",
"Serilog": "4.3.1"
},
"runtime": {
"lib/net8.0/Serilog.Settings.Configuration.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.0.0"
}
}
},
"Serilog.Sinks.Console/6.1.1": {
"dependencies": {
"Serilog": "4.3.1"
},
"runtime": {
"lib/net8.0/Serilog.Sinks.Console.dll": {
"assemblyVersion": "6.1.1.0",
"fileVersion": "6.1.1.0"
}
}
},
"Serilog.Sinks.Debug/3.0.0": {
"dependencies": {
"Serilog": "4.3.1"
},
"runtime": {
"lib/net8.0/Serilog.Sinks.Debug.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.0.0.0"
}
}
},
"Serilog.Sinks.File/7.0.0": {
"dependencies": {
"Serilog": "4.3.1"
},
"runtime": {
"lib/net8.0/Serilog.Sinks.File.dll": {
"assemblyVersion": "7.0.0.0",
"fileVersion": "7.0.0.0"
}
}
},
"System.Diagnostics.DiagnosticSource/10.0.0": {
"runtime": {
"lib/net8.0/System.Diagnostics.DiagnosticSource.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"System.IO.Pipelines/10.0.0": {
"runtime": {
"lib/net8.0/System.IO.Pipelines.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"System.Text.Encodings.Web/10.0.0": {
"runtime": {
"lib/net8.0/System.Text.Encodings.Web.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
},
"runtimeTargets": {
"runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": {
"rid": "browser",
"assetType": "runtime",
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"System.Text.Json/10.0.0": {
"dependencies": {
"System.IO.Pipelines": "10.0.0",
"System.Text.Encodings.Web": "10.0.0"
},
"runtime": {
"lib/net8.0/System.Text.Json.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"TouchSocket/4.2.11": {
"dependencies": {
"TouchSocket.Core": "4.2.11"
},
"runtime": {
"lib/net8.0/TouchSocket.dll": {
"assemblyVersion": "4.2.11.0",
"fileVersion": "4.2.11.0"
}
},
"resources": {
"lib/net8.0/zh-CN/TouchSocket.resources.dll": {
"locale": "zh-CN"
}
}
},
"TouchSocket.Core/4.2.11": {
"dependencies": {
"System.IO.Pipelines": "10.0.0"
},
"runtime": {
"lib/net8.0/TouchSocket.Core.dll": {
"assemblyVersion": "4.2.11.0",
"fileVersion": "4.2.11.0"
}
},
"resources": {
"lib/net8.0/zh-CN/TouchSocket.Core.resources.dll": {
"locale": "zh-CN"
}
}
},
"Sln.IntelliBelt.Common/1.0.0": {
"runtime": {
"Sln.IntelliBelt.Common.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Sln.IntelliBelt.Config/1.0.0": {
"dependencies": {
"Microsoft.Extensions.Options": "10.0.0"
},
"runtime": {
"Sln.IntelliBelt.Config.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Sln.IntelliBelt.Model/1.0.0": {
"runtime": {
"Sln.IntelliBelt.Model.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Sln.IntelliBelt.Serilog/1.0.0": {
"dependencies": {
"Serilog": "4.3.1",
"Serilog.AspNetCore": "10.0.0",
"Sln.IntelliBelt.Config": "1.0.0"
},
"runtime": {
"Sln.IntelliBelt.Serilog.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Sln.IntelliBelt.Socket/1.0.0": {
"dependencies": {
"Sln.IntelliBelt.Common": "1.0.0",
"Sln.IntelliBelt.Serilog": "1.0.0",
"TouchSocket": "4.2.11"
},
"runtime": {
"Sln.IntelliBelt.Socket.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Sln.IntelliBelt.WebSocket/1.0.0": {
"dependencies": {
"Fleck": "1.2.0",
"Sln.IntelliBelt.Serilog": "1.0.0"
},
"runtime": {
"Sln.IntelliBelt.WebSocket.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
"libraries": {
"Sln.IntelliBelt.Business/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Fleck/1.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bPLXn6QbLAFoviur6XbrKB0Zn6x04E8VibHXyHZeJsoC7bkUl5DVtzM5cZgDuqHkIrBqAXJyTNJwSNIc6wBJ2Q==",
"path": "fleck/1.2.0",
"hashPath": "fleck.1.2.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H4SWETCh/cC5L1WtWchHR6LntGk3rDTTznZMssr4cL8IbDmMWBxY+MOGDc/ASnqNolLKPIWHWeuC1ddiL/iNPw==",
"path": "microsoft.extensions.configuration/10.0.0",
"hashPath": "microsoft.extensions.configuration.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-d2kDKnCsJvY7mBVhcjPSp9BkJk48DsaHPg5u+Oy4f8XaOqnEedRy/USyvnpHL92wpJ6DrTPy7htppUUzskbCXQ==",
"path": "microsoft.extensions.configuration.abstractions/10.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-tMF9wNh+hlyYDWB8mrFCQHQmWHlRosol1b/N2Jrefy1bFLnuTlgSYmPyHNmz8xVQgs7DpXytBRWxGhG+mSTp0g==",
"path": "microsoft.extensions.configuration.binder/10.0.0",
"hashPath": "microsoft.extensions.configuration.binder.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f0RBabswJq+gRu5a+hWIobrLWiUYPKMhCD9WO3sYBAdSy3FFH14LMvLVFZc2kPSCimBLxSuitUhsd6tb0TAY6A==",
"path": "microsoft.extensions.dependencyinjection/10.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyModel/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RFYJR7APio/BiqdQunRq6DB+nDB6nc2qhHr77mlvZ0q0BT8PubMXN7XicmfzCbrDE/dzhBnUKBRXLTcqUiZDGg==",
"path": "microsoft.extensions.dependencymodel/10.0.0",
"hashPath": "microsoft.extensions.dependencymodel.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SfK89ytD61S7DgzorFljSkUeluC1ncn6dtZgwc0ot39f/BEYWBl5jpgvodxduoYAs1d9HG8faCDRZxE95UMo2A==",
"path": "microsoft.extensions.diagnostics.abstractions/10.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/ppSdehKk3fuXjlqCDgSOtjRK/pSHU8eWgzSHfHdwVm5BP4Dgejehkw+PtxKG2j98qTDEHDst2Y99aNsmJldmw==",
"path": "microsoft.extensions.fileproviders.abstractions/10.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KrN6TGFwCwqOkLLk/idW/XtDQh+8In+CL9T4M1Dx+5ScsjTq4TlVbal8q532m82UYrMr6RiQJF2HvYCN0QwVsA==",
"path": "microsoft.extensions.hosting.abstractions/10.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BStFkd5CcnEtarlcgYDBcFzGYCuuNMzPs02wN3WBsOFoYIEmYoUdAiU+au6opzoqfTYJsMTW00AeqDdnXH2CvA==",
"path": "microsoft.extensions.logging/10.0.0",
"hashPath": "microsoft.extensions.logging.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FU/IfjDfwaMuKr414SSQNTIti/69bHEMb+QKrskRb26oVqpx3lNFXMjs/RC9ZUuhBhcwDM2BwOgoMw+PZ+beqQ==",
"path": "microsoft.extensions.logging.abstractions/10.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8oCAgXOow5XDrY9HaXX1QmH3ORsyZO/ANVHBlhLyCeWTH5Sg4UuqZeOTWJi6484M+LqSx0RqQXDJtdYy2BNiLQ==",
"path": "microsoft.extensions.options/10.0.0",
"hashPath": "microsoft.extensions.options.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-inRnbpCS0nwO/RuoZIAqxQUuyjaknOOnCEZB55KSMMjRhl0RQDttSmLSGsUJN3RQ3ocf5NDLFd2mOQViHqMK5w==",
"path": "microsoft.extensions.primitives/10.0.0",
"hashPath": "microsoft.extensions.primitives.10.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==",
"path": "newtonsoft.json/13.0.4",
"hashPath": "newtonsoft.json.13.0.4.nupkg.sha512"
},
"Serilog/4.3.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-savYe7h5yRlkqBVOwP8cIRDOdqKiPmYCU4W87JH38sBmcKD5EBoXvQIw6bNEvZ/pTe1gsiye3VFCzBsoppGkXQ==",
"path": "serilog/4.3.1",
"hashPath": "serilog.4.3.1.nupkg.sha512"
},
"Serilog.AspNetCore/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-a/cNa1mY4On1oJlfGG1wAvxjp5g7OEzk/Jf/nm7NF9cWoE7KlZw1GldrifUBWm9oKibHkR7Lg/l5jy3y7ACR8w==",
"path": "serilog.aspnetcore/10.0.0",
"hashPath": "serilog.aspnetcore.10.0.0.nupkg.sha512"
},
"Serilog.Extensions.Hosting/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-E7juuIc+gzoGxgzFooFgAV8g9BfiSXNKsUok9NmEpyAXg2odkcPsMa/Yo4axkJRlh0se7mkYQ1GXDaBemR+b6w==",
"path": "serilog.extensions.hosting/10.0.0",
"hashPath": "serilog.extensions.hosting.10.0.0.nupkg.sha512"
},
"Serilog.Extensions.Logging/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vx0kABKl2dWbBhhqAfTOk53/i8aV/5VaT3a6il9gn72Wqs2pM7EK2OB6No6xdqK2IaY6Zf9gdjLuK9BVa2rT+Q==",
"path": "serilog.extensions.logging/10.0.0",
"hashPath": "serilog.extensions.logging.10.0.0.nupkg.sha512"
},
"Serilog.Formatting.Compact/3.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wQsv14w9cqlfB5FX2MZpNsTawckN4a8dryuNGbebB/3Nh1pXnROHZov3swtu3Nj5oNG7Ba+xdu7Et/ulAUPanQ==",
"path": "serilog.formatting.compact/3.0.0",
"hashPath": "serilog.formatting.compact.3.0.0.nupkg.sha512"
},
"Serilog.Settings.Configuration/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LNq+ibS1sbhTqPV1FIE69/9AJJbfaOhnaqkzcjFy95o+4U+STsta9mi97f1smgXsWYKICDeGUf8xUGzd/52/uA==",
"path": "serilog.settings.configuration/10.0.0",
"hashPath": "serilog.settings.configuration.10.0.0.nupkg.sha512"
},
"Serilog.Sinks.Console/6.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8jbqgjUyZlfCuSTaJk6lOca465OndqOz3KZP6Cryt/IqZYybyBu7GP0fE/AXBzrrQB3EBmQntBFAvMVz1COvAA==",
"path": "serilog.sinks.console/6.1.1",
"hashPath": "serilog.sinks.console.6.1.1.nupkg.sha512"
},
"Serilog.Sinks.Debug/3.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4BzXcdrgRX7wde9PmHuYd9U6YqycCC28hhpKonK7hx0wb19eiuRj16fPcPSVp0o/Y1ipJuNLYQ00R3q2Zs8FDA==",
"path": "serilog.sinks.debug/3.0.0",
"hashPath": "serilog.sinks.debug.3.0.0.nupkg.sha512"
},
"Serilog.Sinks.File/7.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fKL7mXv7qaiNBUC71ssvn/dU0k9t0o45+qm2XgKAlSt19xF+ijjxyA3R6HmCgfKEKwfcfkwWjayuQtRueZFkYw==",
"path": "serilog.sinks.file/7.0.0",
"hashPath": "serilog.sinks.file.7.0.0.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0KdBK+h7G13PuOSC2R/DalAoFMvdYMznvGRuICtkdcUMXgl/gYXsG6z4yUvTxHSMACorWgHCU1Faq0KUHU6yAQ==",
"path": "system.diagnostics.diagnosticsource/10.0.0",
"hashPath": "system.diagnostics.diagnosticsource.10.0.0.nupkg.sha512"
},
"System.IO.Pipelines/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-M1eb3nfXntaRJPrrMVM9EFS8I1bDTnt0uvUS6QP/SicZf/ZZjydMD5NiXxfmwW/uQwaMDP/yX2P+zQN1NBHChg==",
"path": "system.io.pipelines/10.0.0",
"hashPath": "system.io.pipelines.10.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-257hh1ep1Gqm1Lm0ulxf7vVBVMJuGN6EL4xSWjpi46DffXzm1058IiWsfSC06zSm7SniN+Tb5160UnXsSa8rRg==",
"path": "system.text.encodings.web/10.0.0",
"hashPath": "system.text.encodings.web.10.0.0.nupkg.sha512"
},
"System.Text.Json/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1Dpjwq9peG/Wt5BNbrzIhTpclfOSqBWZsUO28vVr59yQlkvL5jLBWfpfzRmJ1OY+6DciaY0DUcltyzs4fuZHjw==",
"path": "system.text.json/10.0.0",
"hashPath": "system.text.json.10.0.0.nupkg.sha512"
},
"TouchSocket/4.2.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1KKlE7Z5IGShHHeK1Q6ai7qaLWIumv88DZ+3//G1GRhUmGuzEFw+I6P6erd6d7lV4VUpzRgdwXk8XgX7HnVDgQ==",
"path": "touchsocket/4.2.11",
"hashPath": "touchsocket.4.2.11.nupkg.sha512"
},
"TouchSocket.Core/4.2.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MBPbT9nWC/GxdqqgGJz4C1ypR+DIalNdQw/LivK5Ue8QBrYkv5BdhCh/+Hwaxiz7Y0d4JsTJ6TayXGLdt5VfDg==",
"path": "touchsocket.core/4.2.11",
"hashPath": "touchsocket.core.4.2.11.nupkg.sha512"
},
"Sln.IntelliBelt.Common/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Sln.IntelliBelt.Config/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Sln.IntelliBelt.Model/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Sln.IntelliBelt.Serilog/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Sln.IntelliBelt.Socket/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Sln.IntelliBelt.WebSocket/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Sln.IntelliBelt.Business")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Sln.IntelliBelt.Business")]
[assembly: System.Reflection.AssemblyTitleAttribute("Sln.IntelliBelt.Business")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

@ -0,0 +1 @@
943258922db53cec3eaeb4f416be896260e74d58745e3d2c7de53b13dad69e86

@ -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 = Sln.IntelliBelt.Business
build_property.ProjectDir = /Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

@ -0,0 +1,8 @@
// <auto-generated/>
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;

@ -0,0 +1 @@
91e0bbf028ab494864a9a179849b1332c76328d52c6a867cdc1268b2ab3a55ed

@ -0,0 +1,25 @@
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Business.deps.json
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Business.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Business.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Common.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Config.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Serilog.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Socket.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Common.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Serilog.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Socket.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Config.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.IntelliBelt.Business.csproj.AssemblyReference.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.IntelliBelt.Business.GeneratedMSBuildEditorConfig.editorconfig
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.IntelliBelt.Business.AssemblyInfoInputs.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.IntelliBelt.Business.AssemblyInfo.cs
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.IntelliBelt.Business.csproj.CoreCompileInputs.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.Inte.6160BF23.Up2Date
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.IntelliBelt.Business.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/refint/Sln.IntelliBelt.Business.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/Sln.IntelliBelt.Business.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/Debug/net8.0/ref/Sln.IntelliBelt.Business.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.WebSocket.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.WebSocket.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Model.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/bin/Debug/net8.0/Sln.IntelliBelt.Model.pdb

@ -0,0 +1,479 @@
{
"format": 1,
"restore": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/Sln.IntelliBelt.Business.csproj": {}
},
"projects": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/Sln.IntelliBelt.Business.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/Sln.IntelliBelt.Business.csproj",
"projectName": "Sln.IntelliBelt.Business",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/Sln.IntelliBelt.Business.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/Sln.IntelliBelt.Model.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/Sln.IntelliBelt.Model.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/Sln.IntelliBelt.Socket.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/Sln.IntelliBelt.Socket.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/Sln.IntelliBelt.WebSocket.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/Sln.IntelliBelt.WebSocket.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.4, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj",
"projectName": "Sln.IntelliBelt.Common",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj",
"projectName": "Sln.IntelliBelt.Config",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.Extensions.Options": {
"target": "Package",
"version": "[10.0.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/Sln.IntelliBelt.Model.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/Sln.IntelliBelt.Model.csproj",
"projectName": "Sln.IntelliBelt.Model",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/Sln.IntelliBelt.Model.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj",
"projectName": "Sln.IntelliBelt.Serilog",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Serilog": {
"target": "Package",
"version": "[4.3.1, )"
},
"Serilog.AspNetCore": {
"target": "Package",
"version": "[10.0.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/Sln.IntelliBelt.Socket.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/Sln.IntelliBelt.Socket.csproj",
"projectName": "Sln.IntelliBelt.Socket",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/Sln.IntelliBelt.Socket.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"TouchSocket": {
"target": "Package",
"version": "[4.2.11, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/Sln.IntelliBelt.WebSocket.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/Sln.IntelliBelt.WebSocket.csproj",
"projectName": "Sln.IntelliBelt.WebSocket",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/Sln.IntelliBelt.WebSocket.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Fleck": {
"target": "Package",
"version": "[1.2.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/wenxiansheng/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/wenxiansheng/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.2</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/Users/wenxiansheng/.nuget/packages/" />
</ItemGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgTouchSocket_Core Condition=" '$(PkgTouchSocket_Core)' == '' ">/Users/wenxiansheng/.nuget/packages/touchsocket.core/4.2.11</PkgTouchSocket_Core>
</PropertyGroup>
</Project>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)system.text.json/10.0.0/buildTransitive/net8.0/System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json/10.0.0/buildTransitive/net8.0/System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options/10.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options/10.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)serilog/4.3.1/buildTransitive/Serilog.targets" Condition="Exists('$(NuGetPackageRoot)serilog/4.3.1/buildTransitive/Serilog.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder/10.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder/10.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/10.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/10.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets')" />
</ImportGroup>
</Project>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,39 @@
{
"version": 2,
"dgSpecHash": "sWBDkiSye3I=",
"success": true,
"projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/Sln.IntelliBelt.Business.csproj",
"expectedPackageFiles": [
"/Users/wenxiansheng/.nuget/packages/fleck/1.2.0/fleck.1.2.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.configuration/10.0.0/microsoft.extensions.configuration.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.configuration.abstractions/10.0.0/microsoft.extensions.configuration.abstractions.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.configuration.binder/10.0.0/microsoft.extensions.configuration.binder.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.dependencyinjection/10.0.0/microsoft.extensions.dependencyinjection.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/10.0.0/microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.dependencymodel/10.0.0/microsoft.extensions.dependencymodel.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.diagnostics.abstractions/10.0.0/microsoft.extensions.diagnostics.abstractions.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.fileproviders.abstractions/10.0.0/microsoft.extensions.fileproviders.abstractions.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.hosting.abstractions/10.0.0/microsoft.extensions.hosting.abstractions.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.logging/10.0.0/microsoft.extensions.logging.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.logging.abstractions/10.0.0/microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.options/10.0.0/microsoft.extensions.options.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.primitives/10.0.0/microsoft.extensions.primitives.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/newtonsoft.json/13.0.4/newtonsoft.json.13.0.4.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog/4.3.1/serilog.4.3.1.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.aspnetcore/10.0.0/serilog.aspnetcore.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.extensions.hosting/10.0.0/serilog.extensions.hosting.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.extensions.logging/10.0.0/serilog.extensions.logging.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.formatting.compact/3.0.0/serilog.formatting.compact.3.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.settings.configuration/10.0.0/serilog.settings.configuration.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.sinks.console/6.1.1/serilog.sinks.console.6.1.1.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.sinks.debug/3.0.0/serilog.sinks.debug.3.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/serilog.sinks.file/7.0.0/serilog.sinks.file.7.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.diagnostics.diagnosticsource/10.0.0/system.diagnostics.diagnosticsource.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.io.pipelines/10.0.0/system.io.pipelines.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.text.encodings.web/10.0.0/system.text.encodings.web.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.text.json/10.0.0/system.text.json.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/touchsocket/4.2.11/touchsocket.4.2.11.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/touchsocket.core/4.2.11/touchsocket.core.4.2.11.nupkg.sha512"
],
"logs": []
}

@ -0,0 +1 @@
"restore":{"projectUniqueName":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/Sln.IntelliBelt.Business.csproj","projectName":"Sln.IntelliBelt.Business","projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/Sln.IntelliBelt.Business.csproj","outputPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Business/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj"},"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/Sln.IntelliBelt.Model.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Model/Sln.IntelliBelt.Model.csproj"},"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Serilog/Sln.IntelliBelt.Serilog.csproj"},"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/Sln.IntelliBelt.Socket.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Socket/Sln.IntelliBelt.Socket.csproj"},"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/Sln.IntelliBelt.WebSocket.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.WebSocket/Sln.IntelliBelt.WebSocket.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Newtonsoft.Json":{"target":"Package","version":"[13.0.4, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"}}

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -0,0 +1,350 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Common
* 20081D43-2E8D-4CC9-B60C-1563DC642FEB
*
* WenJY
*
* 2026-04-24 10:49:31
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using System.Text;
namespace Sln.IntelliBelt.Common;
public class StringChange
{
/// <summary>
/// 将字符串强制转换成int转换失败则返回0
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public int ParseToInt(string str)
{
int returnInt = 0;
if (str == null || str.Trim().Length < 1)
{
return returnInt;
}
if (int.TryParse(str, out returnInt))
{
return returnInt;
}
else
{
return 0;
}
}
/// <summary>
/// char数组转Array
/// </summary>
/// <param name="cha"></param>
/// <param name="len"></param>
/// <returns></returns>
public string CharArrayToString(char[] cha, int len)
{
string str = "";
for (int i = 0; i < len; i++)
{
str += string.Format("{0}", cha[i]);
}
return str;
}
public byte[] HexStrTorbytes(string strHex)//e.g. " 01 01" ---> { 0x01, 0x01}
{
strHex = strHex.Replace(" ", "");
if ((strHex.Length % 2) != 0)
strHex += " ";
byte[] returnBytes = new byte[strHex.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(strHex.Substring(i * 2, 2), 16);
return returnBytes;
}
public string StringToHexString(string s, Encoding encode)
{
byte[] b = encode.GetBytes(s); //按照指定编码将string编程字节数组
string result = string.Empty;
for (int i = 0; i < b.Length; i++) //逐字节变为16进制字符以%隔开
{
result += "%" + Convert.ToString(b[i], 16);
}
return result;
}
public string HexStringToString(string hs, Encoding encode)
{
//以%分割字符串,并去掉空字符
string[] chars = hs.Split(new char[] { '%' }, StringSplitOptions.RemoveEmptyEntries);
byte[] b = new byte[chars.Length];
//逐个字符变为16进制字节数据
for (int i = 0; i < chars.Length; i++)
{
b[i] = Convert.ToByte(chars[i], 16);
}
//按照指定编码将字节数组变为字符串
return encode.GetString(b);
}
public byte[] Swap16Bytes(byte[] OldU16)
{
byte[] ReturnBytes = new byte[2];
ReturnBytes[1] = OldU16[0];
ReturnBytes[0] = OldU16[1];
return ReturnBytes;
}
/// <summary>
/// 获取时间戳
/// </summary>
/// <returns></returns>
public long GetTimeStamp()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds);
}
public byte[] ConvertFloatToINt(byte[] floatBytes)
{
byte[] intBytes = new byte[floatBytes.Length / 2];
for (int i = 0; i < intBytes.Length; i++)
{
intBytes[i] = floatBytes[i * 2];
}
return intBytes;
}
//CRC异或校验
public byte CalculateVerify(byte[] pMessage, int iLength)
{
UInt16 i;
byte iVerify = 0;
iVerify = pMessage[0];
for (i = 1; i < iLength; i++)
{
iVerify = (byte)(iVerify ^ pMessage[i]);
}
return iVerify;
}
public int HexStringToNegative(string strNumber)
{
int iNegate = 0;
int iNumber = Convert.ToInt32(strNumber, 16);
if (iNumber > 127)
{
int iComplement = iNumber - 1;
string strNegate = string.Empty;
char[] binchar = Convert.ToString(iComplement, 2).PadLeft(8, '0').ToArray();
foreach (char ch in binchar)
{
if (Convert.ToInt32(ch) == 48)
{
strNegate += "1";
}
else
{
strNegate += "0";
}
}
iNegate = -Convert.ToInt32(strNegate, 2);
}
return iNegate;
}
/// <summary>
/// Byte[] 转 uint16
/// </summary>
/// <param name="buffer"></param>
/// <param name="falg"></param>
/// <exception cref="ArgumentException"></exception>
public void ConvertBytesToUInt16(byte[] buffer,out uint falg)
{
if (buffer == null || buffer.Length < 2)
{
throw new ArgumentException("Input array length must be at least 2.");
}
var input = buffer.Reverse().ToArray();
falg = (uint) ((input[1] << 8) | input[0]);
}
/// <summary>
/// Byte[] 移位转换
/// </summary>
/// <param name="input"></param>
/// <exception cref="ArgumentException"></exception>
public void SwapBytes(ref byte[] input)
{
if (input == null || input.Length % 2 != 0)
{
throw new ArgumentException("Input array length must be a multiple of 2.");
}
byte[] result = new byte[input.Length];
for (int j = 0; j < input.Length; j += 2)
{
ushort swapped = (ushort)((input[j + 1] << 8) | input[j]);
result[j] = (byte)(swapped >> 8);
result[j + 1] = (byte)swapped;
}
input = result;
}
/// <summary>
/// Byte[] 转string
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public string ConverToString(byte[] data)
{
string str;
StringBuilder stb = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
if ((int)data[i] > 15)
{
stb.Append(Convert.ToString(data[i], 16).ToUpper()); //添加字符串
}
else //如果是小于0F需要加个零
{
stb.Append("0" + Convert.ToString(data[i], 16).ToUpper());
}
}
str = stb.ToString();
return str;
}
/// <summary>
/// Byte[] 转 Hex
/// </summary>
/// <param name="bytes"></param>
/// <param name="iLen"></param>
/// <returns></returns>
public string bytesToHexStr(byte[] bytes, int iLen)
{
StringBuilder sb = new StringBuilder();
if (bytes != null)
{
for (int i = 0; i < iLen; i++)
{
sb.Append(bytes[i].ToString("X2"));
}
}
return sb.ToString();
}
/// <summary>
/// 校验计算
/// </summary>
/// <param name="pMessage"></param>
/// <param name="iLength"></param>
/// <returns></returns>
public byte[] CalculateVerifyToArray(byte[] pMessage, int iLength)
{
UInt16 i;
int iVerify = 0;
iVerify = pMessage[0];
for (i = 0; i < iLength - 1; i++)
{
iVerify = iVerify + pMessage[i + 1];
}
return BitConverter.GetBytes(Convert.ToUInt16(iVerify));
}
public string TransformString(string input)
{
if (string.IsNullOrEmpty(input))
return input;
// 先将 E 替换为 9再移除下划线
return input.Replace('E', '9').Replace("_", "");
}
public byte CalculateChecksum(byte[] data)
{
if (data == null || data.Length == 0)
return 0;
int sum = 0;
foreach (byte b in data)
{
sum += b;
}
return (byte)(sum & 0xFF); // 取低8位
}
/// <summary>
/// 将字节数组按 ASCII 编码转换为字符串,遇到第一个 0x00 字节时截断。
/// </summary>
/// <param name="bytes">要转换的字节数组</param>
/// <returns>转换后的字符串,不含末尾的空字符</returns>
public string ToAsciiString(byte[] bytes)
{
if (bytes == null) return null;
// 查找第一个空字节的位置(若不存在则使用整个数组长度)
int length = Array.IndexOf(bytes, (byte)0);
if (length == -1) length = bytes.Length;
// 只取有效部分进行 ASCII 解码
return Encoding.ASCII.GetString(bytes, 0, length);
}
/// <summary>
/// 计算字节数组的异或XOR校验和。
/// </summary>
/// <param name="data">待校验的字节数组</param>
/// <returns>XOR 校验结果(单字节)</returns>
public static byte XorChecksum(byte[] data)
{
if (data == null || data.Length == 0)
{
return 0;
}
byte checksum = 0;
foreach (byte b in data)
{
checksum ^= b;
}
return checksum;
}
/// <summary>
/// 将 16 位整数转换为字节数组(大端序,高位在前)
/// </summary>
public static byte[] ToBigEndianBytes(short value)
{
byte[] bytes = BitConverter.GetBytes(value);
if (BitConverter.IsLittleEndian)
Array.Reverse(bytes);
return bytes;
}
}

@ -0,0 +1,23 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"Sln.IntelliBelt.Common/1.0.0": {
"runtime": {
"Sln.IntelliBelt.Common.dll": {}
}
}
}
},
"libraries": {
"Sln.IntelliBelt.Common/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Sln.IntelliBelt.Common")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Sln.IntelliBelt.Common")]
[assembly: System.Reflection.AssemblyTitleAttribute("Sln.IntelliBelt.Common")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

@ -0,0 +1 @@
10affb36c13741355fe387494c6511b205e98cf719b5600d28c95d1f2b45bb03

@ -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 = Sln.IntelliBelt.Common
build_property.ProjectDir = /Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

@ -0,0 +1,8 @@
// <auto-generated/>
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;

@ -0,0 +1 @@
68a89e8d79c54d492169fef821cfd3507f7d4a4c0a9a6a70cf9bcecf32595502

@ -0,0 +1,11 @@
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/bin/Debug/net8.0/Sln.IntelliBelt.Common.deps.json
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/bin/Debug/net8.0/Sln.IntelliBelt.Common.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/bin/Debug/net8.0/Sln.IntelliBelt.Common.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/Sln.IntelliBelt.Common.GeneratedMSBuildEditorConfig.editorconfig
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/Sln.IntelliBelt.Common.AssemblyInfoInputs.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/Sln.IntelliBelt.Common.AssemblyInfo.cs
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/Sln.IntelliBelt.Common.csproj.CoreCompileInputs.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/Sln.IntelliBelt.Common.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/refint/Sln.IntelliBelt.Common.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/Sln.IntelliBelt.Common.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/Debug/net8.0/ref/Sln.IntelliBelt.Common.dll

@ -0,0 +1,66 @@
{
"format": 1,
"restore": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj": {}
},
"projects": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj",
"projectName": "Sln.IntelliBelt.Common",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/wenxiansheng/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/wenxiansheng/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.2</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/Users/wenxiansheng/.nuget/packages/" />
</ItemGroup>
</Project>

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />

@ -0,0 +1,71 @@
{
"version": 3,
"targets": {
"net8.0": {}
},
"libraries": {},
"projectFileDependencyGroups": {
"net8.0": []
},
"packageFolders": {
"/Users/wenxiansheng/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj",
"projectName": "Sln.IntelliBelt.Common",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
}
}

@ -0,0 +1,8 @@
{
"version": 2,
"dgSpecHash": "323e65MqT8E=",
"success": true,
"projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj",
"expectedPackageFiles": [],
"logs": []
}

@ -0,0 +1 @@
"restore":{"projectUniqueName":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj","projectName":"Sln.IntelliBelt.Common","projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/Sln.IntelliBelt.Common.csproj","outputPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Common/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"}}

@ -0,0 +1,54 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Config
* 1FB5DDDF-2A9F-44A3-BFDD-1575E03E09B7
*
* WenJY
*
* 2026-04-24 14:50:17
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Microsoft.Extensions.Options;
namespace Sln.IntelliBelt.Config;
public class AppConfig: IOptions<AppConfig>
{
/// <summary>
/// 日志文件路径
/// </summary>
public string logPath { get; set; }
/// <summary>
/// 终端编号
/// </summary>
public string terminalCode { get; set; }
/// <summary>
/// 监听端口
/// </summary>
public int listernTcpPort { get; set; }
/// <summary>
/// 监听端口
/// </summary>
public int listernWebSocketPort { get; set; }
public AppConfig Value => this;
}

@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.0" />
</ItemGroup>
</Project>

@ -0,0 +1,75 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"Sln.IntelliBelt.Config/1.0.0": {
"dependencies": {
"Microsoft.Extensions.Options": "10.0.0"
},
"runtime": {
"Sln.IntelliBelt.Config.dll": {}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Options/10.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Primitives": "10.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Extensions.Primitives/10.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
}
}
},
"libraries": {
"Sln.IntelliBelt.Config/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8oCAgXOow5XDrY9HaXX1QmH3ORsyZO/ANVHBlhLyCeWTH5Sg4UuqZeOTWJi6484M+LqSx0RqQXDJtdYy2BNiLQ==",
"path": "microsoft.extensions.options/10.0.0",
"hashPath": "microsoft.extensions.options.10.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-inRnbpCS0nwO/RuoZIAqxQUuyjaknOOnCEZB55KSMMjRhl0RQDttSmLSGsUJN3RQ3ocf5NDLFd2mOQViHqMK5w==",
"path": "microsoft.extensions.primitives/10.0.0",
"hashPath": "microsoft.extensions.primitives.10.0.0.nupkg.sha512"
}
}
}

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Sln.IntelliBelt.Config")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Sln.IntelliBelt.Config")]
[assembly: System.Reflection.AssemblyTitleAttribute("Sln.IntelliBelt.Config")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

@ -0,0 +1 @@
e3196c6824eace56f16aec99df26d44827ed722dcb976bae48197a0bc1167db7

@ -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 = Sln.IntelliBelt.Config
build_property.ProjectDir = /Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

@ -0,0 +1,8 @@
// <auto-generated/>
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;

@ -0,0 +1 @@
58689663e990cf09302fd88045ee01bcf6ca5fa0e8a260c2b8d0fa4f24a49787

@ -0,0 +1,12 @@
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/bin/Debug/net8.0/Sln.IntelliBelt.Config.deps.json
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/bin/Debug/net8.0/Sln.IntelliBelt.Config.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/bin/Debug/net8.0/Sln.IntelliBelt.Config.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/Sln.IntelliBelt.Config.csproj.AssemblyReference.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/Sln.IntelliBelt.Config.GeneratedMSBuildEditorConfig.editorconfig
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/Sln.IntelliBelt.Config.AssemblyInfoInputs.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/Sln.IntelliBelt.Config.AssemblyInfo.cs
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/Sln.IntelliBelt.Config.csproj.CoreCompileInputs.cache
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/Sln.IntelliBelt.Config.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/refint/Sln.IntelliBelt.Config.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/Sln.IntelliBelt.Config.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/Debug/net8.0/ref/Sln.IntelliBelt.Config.dll

@ -0,0 +1,72 @@
{
"format": 1,
"restore": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj": {}
},
"projects": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj",
"projectName": "Sln.IntelliBelt.Config",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.Extensions.Options": {
"target": "Package",
"version": "[10.0.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/wenxiansheng/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/wenxiansheng/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.2</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/Users/wenxiansheng/.nuget/packages/" />
</ItemGroup>
</Project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options/10.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options/10.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets')" />
</ImportGroup>
</Project>

@ -0,0 +1,239 @@
{
"version": 3,
"targets": {
"net8.0": {
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
"type": "package",
"compile": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
},
"Microsoft.Extensions.Options/10.0.0": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0",
"Microsoft.Extensions.Primitives": "10.0.0"
},
"compile": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {}
}
},
"Microsoft.Extensions.Primitives/10.0.0": {
"type": "package",
"compile": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net8.0/_._": {}
}
}
}
},
"libraries": {
"Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
"sha512": "L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
"lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
"microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512",
"microsoft.extensions.dependencyinjection.abstractions.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Options/10.0.0": {
"sha512": "8oCAgXOow5XDrY9HaXX1QmH3ORsyZO/ANVHBlhLyCeWTH5Sg4UuqZeOTWJi6484M+LqSx0RqQXDJtdYy2BNiLQ==",
"type": "package",
"path": "microsoft.extensions.options/10.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll",
"analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
"buildTransitive/net461/Microsoft.Extensions.Options.targets",
"buildTransitive/net462/Microsoft.Extensions.Options.targets",
"buildTransitive/net8.0/Microsoft.Extensions.Options.targets",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets",
"buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets",
"lib/net10.0/Microsoft.Extensions.Options.dll",
"lib/net10.0/Microsoft.Extensions.Options.xml",
"lib/net462/Microsoft.Extensions.Options.dll",
"lib/net462/Microsoft.Extensions.Options.xml",
"lib/net8.0/Microsoft.Extensions.Options.dll",
"lib/net8.0/Microsoft.Extensions.Options.xml",
"lib/net9.0/Microsoft.Extensions.Options.dll",
"lib/net9.0/Microsoft.Extensions.Options.xml",
"lib/netstandard2.0/Microsoft.Extensions.Options.dll",
"lib/netstandard2.0/Microsoft.Extensions.Options.xml",
"lib/netstandard2.1/Microsoft.Extensions.Options.dll",
"lib/netstandard2.1/Microsoft.Extensions.Options.xml",
"microsoft.extensions.options.10.0.0.nupkg.sha512",
"microsoft.extensions.options.nuspec",
"useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.Primitives/10.0.0": {
"sha512": "inRnbpCS0nwO/RuoZIAqxQUuyjaknOOnCEZB55KSMMjRhl0RQDttSmLSGsUJN3RQ3ocf5NDLFd2mOQViHqMK5w==",
"type": "package",
"path": "microsoft.extensions.primitives/10.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/net461/Microsoft.Extensions.Primitives.targets",
"buildTransitive/net462/_._",
"buildTransitive/net8.0/_._",
"buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
"lib/net10.0/Microsoft.Extensions.Primitives.dll",
"lib/net10.0/Microsoft.Extensions.Primitives.xml",
"lib/net462/Microsoft.Extensions.Primitives.dll",
"lib/net462/Microsoft.Extensions.Primitives.xml",
"lib/net8.0/Microsoft.Extensions.Primitives.dll",
"lib/net8.0/Microsoft.Extensions.Primitives.xml",
"lib/net9.0/Microsoft.Extensions.Primitives.dll",
"lib/net9.0/Microsoft.Extensions.Primitives.xml",
"lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
"lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
"microsoft.extensions.primitives.10.0.0.nupkg.sha512",
"microsoft.extensions.primitives.nuspec",
"useSharedDesignerContext.txt"
]
}
},
"projectFileDependencyGroups": {
"net8.0": [
"Microsoft.Extensions.Options >= 10.0.0"
]
},
"packageFolders": {
"/Users/wenxiansheng/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj",
"projectName": "Sln.IntelliBelt.Config",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.Extensions.Options": {
"target": "Package",
"version": "[10.0.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"
}
}
}
}

@ -0,0 +1,12 @@
{
"version": 2,
"dgSpecHash": "rgZGJqtaQ6U=",
"success": true,
"projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj",
"expectedPackageFiles": [
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/10.0.0/microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.options/10.0.0/microsoft.extensions.options.10.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/microsoft.extensions.primitives/10.0.0/microsoft.extensions.primitives.10.0.0.nupkg.sha512"
],
"logs": []
}

@ -0,0 +1 @@
"restore":{"projectUniqueName":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj","projectName":"Sln.IntelliBelt.Config","projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/Sln.IntelliBelt.Config.csproj","outputPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/研发项目/RFID 智能输送带监控平台研发/程序设计/Sln.IntelliBelt/Sln.IntelliBelt.Config/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.Extensions.Options":{"target":"Package","version":"[10.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/Users/wenxiansheng/.dotnet/sdk/8.0.406/PortableRuntimeIdentifierGraph.json"}}

@ -0,0 +1,122 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.IntelliBelt.Model
* DDC3E355-A24A-4911-B049-4551B1F6A0C2
*
* WenJY
*
* 2026-04-27 17:21:15
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using System.Text.Json.Serialization;
namespace Sln.IntelliBelt.Model;
/// <summary>
/// 读写器命令实体
/// </summary>
public class ReaderCommand
{
public ReaderCommand()
{
paramInfo = new ReaderParamInfo();
}
/// <summary>
/// 客户端标识符
/// </summary>
[JsonPropertyName("clientId")]
public string clientId { get; set; }
/// <summary>
/// 终端地址
/// </summary>
[JsonPropertyName("terminalAddr")]
public string terminalAddr { get; set; }
/// <summary>
/// 指令识别码
/// </summary>
[JsonPropertyName("identCode")]
public int identCode { get; set; }
/// <summary>
/// 对象类型
/// </summary>
[JsonPropertyName("objType")]
public int objType { get; set; }
/// <summary>
/// 内容数据(原始字符串)
/// </summary>
[JsonPropertyName("content")]
public string content { get; set; }
/// <summary>
/// 读写器参数列表
/// </summary>
[JsonPropertyName("readerParam")]
public ReaderParamInfo paramInfo { get; set; }
}
/// <summary>
/// 读写器参数信息
/// </summary>
public class ReaderParamInfo
{
/// <summary>
/// 读写器版本
/// </summary>
[JsonPropertyName("readerVersion")]
public string readerVersion { get; set; }
/// <summary>
/// 读写器温度
/// </summary>
[JsonPropertyName("readerTemp")]
public int readerTemp { get; set; }
/// <summary>
/// 天线功率配置列表
/// </summary>
[JsonPropertyName("antPowers")]
public List<AntPowerInfo> antPowers = new List<AntPowerInfo>();
}
/// <summary>
/// 天线功率信息
/// </summary>
public class AntPowerInfo
{
/// <summary>
/// 天线编号
/// </summary>
[JsonPropertyName("ant")]
public int ant { get; set; }
/// <summary>
/// 读取功率
/// </summary>
[JsonPropertyName("readPower")]
public int readPower { get; set; }
/// <summary>
/// 写入功率
/// </summary>
[JsonPropertyName("writePower")]
public int writePower { get; set; }
}

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save