change - 调试测试

main
WenJY 4 weeks ago
parent 373c418052
commit 382cdd24eb

@ -71,15 +71,18 @@ namespace Sln.Iot.Business
_logger.Info($"向客户端:{idStr};发送开锁指令:{_stringChange.bytesToHexStr(buffer,buffer.Length)}"); _logger.Info($"向客户端:{idStr};发送开锁指令:{_stringChange.bytesToHexStr(buffer,buffer.Length)}");
bufferRequestInfo = _tcpServer.SendMsgToClient(idStr, buffer).Result; bufferRequestInfo = _tcpServer.SendMsgToClient(idStr, buffer).Result;
if (bufferRequestInfo.DataType == 0x35) /*if (bufferRequestInfo.DataType == 0x35)
{ {
_logger.Info($"开锁指令下发成功,已收到设备回复"); _logger.Info($"开锁指令下发成功,已收到设备回复");
apiResInfo = ApiResInfo.Success("开锁指令下发成功,已收到设备回复",bufferRequestInfo); apiResInfo = ApiResInfo.Success("开锁指令下发成功,已收到设备回复",bufferRequestInfo);
} }
else else
{ {
throw new InvalidOperationException($"关锁指令下发成功,设备回复控制码不为 0x35"); throw new InvalidOperationException($"开锁指令下发成功,设备回复控制码不为 0x35");
} }*/
_logger.Info($"开锁指令下发成功,已收到设备回复");
apiResInfo = ApiResInfo.Success("开锁指令下发成功,已收到设备回复",bufferRequestInfo);
} }
catch (Exception e) catch (Exception e)
{ {

@ -60,6 +60,8 @@ namespace Sln.Iot.Business
Array.Copy(requestInfo.buffer, 1, ids, 0, ids.Length); Array.Copy(requestInfo.buffer, 1, ids, 0, ids.Length);
string clientIdStr = _stringChange.bytesToHexStr(ids,ids.Length); string clientIdStr = _stringChange.bytesToHexStr(ids,ids.Length);
_logger.Iot($"收到:{clientIdStr};登录指令");
if (clientIdStr.Contains("37")) if (clientIdStr.Contains("37"))
{ {
if (client.Id != clientIdStr) if (client.Id != clientIdStr)

@ -27,6 +27,7 @@ using System;
using Sln.Iot.Business.@base; using Sln.Iot.Business.@base;
using Sln.Iot.Common; using Sln.Iot.Common;
using Sln.Iot.Config; using Sln.Iot.Config;
using Sln.Iot.Repository.service;
using Sln.Iot.Serilog; using Sln.Iot.Serilog;
using Sln.Iot.Socket.Adapter; using Sln.Iot.Socket.Adapter;
using TouchSocket.Core; using TouchSocket.Core;
@ -36,8 +37,10 @@ namespace Sln.Iot.Business
{ {
public class RfidBusiness:BaseBusiness public class RfidBusiness:BaseBusiness
{ {
public RfidBusiness(SerilogHelper logger, AppConfig appConfig, StringChange stringChange) : base(logger, appConfig, stringChange) private readonly IDeviceRecordService _deviceRecordService;
public RfidBusiness(SerilogHelper logger, AppConfig appConfig, StringChange stringChange, IDeviceRecordService deviceRecordService) : base(logger, appConfig, stringChange)
{ {
_deviceRecordService = deviceRecordService;
} }
public override FilterResult BufferAnalysis(ISocketClient client, BufferRequestInfo requestInfo, int bodyLength) public override FilterResult BufferAnalysis(ISocketClient client, BufferRequestInfo requestInfo, int bodyLength)
@ -62,9 +65,13 @@ namespace Sln.Iot.Business
Array.Copy(requestInfo.buffer, 1, ids, 0, ids.Length); Array.Copy(requestInfo.buffer, 1, ids, 0, ids.Length);
string idsStr = _stringChange.bytesToHexStr(ids,ids.Length); string idsStr = _stringChange.bytesToHexStr(ids,ids.Length);
var status = _stringChange.bytesToHexStr(requestInfo.Body, requestInfo.Body.Length); var rfidStr = _stringChange.bytesToHexStr(requestInfo.Body, requestInfo.Body.Length);
_logger.Info($"设备编号:{idsStr};RFID:{status}"); //_logger.Info($"设备编号:{idsStr};RFID:{rfidStr}");
var res = _deviceRecordService.UpdateRfid(idsStr,rfidStr,out int resIds);
_logger.Info($"设备编号:{idsStr};RFID:{rfidStr};更新成功");
} }
return FilterResult.Success; return FilterResult.Success;

@ -1285,6 +1285,7 @@
}, },
"Sln.Iot.Socket/1.0.0": { "Sln.Iot.Socket/1.0.0": {
"dependencies": { "dependencies": {
"Sln.Iot.Common": "1.0.0",
"Sln.Iot.Model": "1.0.0", "Sln.Iot.Model": "1.0.0",
"Sln.Iot.Serilog": "1.0.0", "Sln.Iot.Serilog": "1.0.0",
"TouchSocket": "2.0.0", "TouchSocket": "2.0.0",

@ -399,6 +399,9 @@
"netstandard2.1": { "netstandard2.1": {
"targetAlias": "netstandard2.1", "targetAlias": "netstandard2.1",
"projectReferences": { "projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": { "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj" "projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj"
}, },

@ -1974,6 +1974,7 @@
"type": "project", "type": "project",
"framework": ".NETStandard,Version=v2.1", "framework": ".NETStandard,Version=v2.1",
"dependencies": { "dependencies": {
"Sln.Iot.Common": "1.0.0",
"Sln.Iot.Model": "1.0.0", "Sln.Iot.Model": "1.0.0",
"Sln.Iot.Serilog": "1.0.0", "Sln.Iot.Serilog": "1.0.0",
"TouchSocket": "2.0.0", "TouchSocket": "2.0.0",

@ -1,6 +1,6 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "gB7T5pBAji0=", "dgSpecHash": "L9WraAJjJvs=",
"success": true, "success": true,
"projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Business/Sln.Iot.Business.csproj", "projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Business/Sln.Iot.Business.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [

@ -1 +1 @@
17467833632525836 17484812605973990

@ -33,5 +33,7 @@ namespace Sln.Iot.Repository.service
{ {
bool UpdateCloseTime(DeviceRecord deviceRecord,out List<long> resIds,out int infoRes); bool UpdateCloseTime(DeviceRecord deviceRecord,out List<long> resIds,out int infoRes);
bool UpdateRfid(string deviceCode,string locationName, out int infoRes);
} }
} }

@ -69,11 +69,27 @@ namespace Sln.Iot.Repository.service.Impl
} }
else else
{ {
throw new ArgumentNullException($"锁具:{deviceRecord.deviceCode};不存在已锁的锁具记录"); throw new ArgumentNullException($"锁具:{deviceRecord.deviceCode};不存在已锁的锁具记录");
} }
return false; return false;
} }
public bool UpdateRfid(string deviceCode,string locationName, out int infoRes)
{
infoRes = 0;
var dt = new Dictionary<string, object>();
dt.Add("device_code", deviceCode);
dt.Add("location_name", locationName);
infoRes = _rep.Context.Updateable(dt).AS("device_base_info").WhereColumns("device_code").ExecuteCommand();
if (infoRes < 1)
{
throw new ArgumentNullException($"锁具:{deviceCode};RFID:{locationName};信息更新失败");
}
return false;
}
private decimal CalculateHoursDifference(DateTime startTime, DateTime endTime) private decimal CalculateHoursDifference(DateTime startTime, DateTime endTime)
{ {
TimeSpan duration = endTime - startTime; TimeSpan duration = endTime - startTime;

@ -48,8 +48,8 @@ namespace Sln.Iot.Serilog
.Filter.ByIncludingOnly(logEvent => logEvent.Properties.ContainsKey("Module") && logEvent.Properties["Module"].ToString().Contains("Info")) .Filter.ByIncludingOnly(logEvent => logEvent.Properties.ContainsKey("Module") && logEvent.Properties["Module"].ToString().Contains("Info"))
.WriteTo.File(Path.Combine($"{logPath}/Info/", "Info.log"), rollingInterval: RollingInterval.Day)) .WriteTo.File(Path.Combine($"{logPath}/Info/", "Info.log"), rollingInterval: RollingInterval.Day))
.WriteTo.Logger(lc => lc .WriteTo.Logger(lc => lc
.Filter.ByIncludingOnly(logEvent => logEvent.Properties.ContainsKey("Module") && logEvent.Properties["Module"].ToString().Contains("Plc")) .Filter.ByIncludingOnly(logEvent => logEvent.Properties.ContainsKey("Module") && logEvent.Properties["Module"].ToString().Contains("Iot"))
.WriteTo.File(Path.Combine($"{logPath}/Plc/", "Plc.log"), rollingInterval: RollingInterval.Day)) .WriteTo.File(Path.Combine($"{logPath}/Iot/", "Iot.log"), rollingInterval: RollingInterval.Day))
.WriteTo.Logger(lc => lc .WriteTo.Logger(lc => lc
.Filter.ByIncludingOnly(logEvent => logEvent.Properties.ContainsKey("Module") && logEvent.Properties["Module"].ToString().Contains("Camera")) .Filter.ByIncludingOnly(logEvent => logEvent.Properties.ContainsKey("Module") && logEvent.Properties["Module"].ToString().Contains("Camera"))
.WriteTo.File(Path.Combine($"{logPath}/Camera/", "Camera.log"), rollingInterval: RollingInterval.Day)) .WriteTo.File(Path.Combine($"{logPath}/Camera/", "Camera.log"), rollingInterval: RollingInterval.Day))

@ -31,7 +31,7 @@ namespace Sln.Iot.Serilog
public class SerilogHelper public class SerilogHelper
{ {
private readonly ILogger? Info_logger = Log.ForContext("Module", "Info"); private readonly ILogger? Info_logger = Log.ForContext("Module", "Info");
private readonly ILogger? Plc_logger = Log.ForContext("Module", "Plc"); private readonly ILogger? Iot_logger = Log.ForContext("Module", "Iot");
private readonly ILogger? Error_logger = Log.ForContext("Module", "Error"); private readonly ILogger? Error_logger = Log.ForContext("Module", "Error");
private readonly ILogger? Camera_logger = Log.ForContext("Module", "Camera"); private readonly ILogger? Camera_logger = Log.ForContext("Module", "Camera");
@ -48,14 +48,14 @@ namespace Sln.Iot.Serilog
} }
/// <summary> /// <summary>
/// Plc日志 /// Iot日志
/// </summary> /// </summary>
/// <param name="msg"></param> /// <param name="msg"></param>
public void Plc(string msg) public void Iot(string msg)
{ {
if (Plc_logger != null) if (Iot_logger != null)
{ {
this.Plc_logger.Information(msg); this.Iot_logger.Information(msg);
} }
} }

@ -12,6 +12,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Sln.Iot.Common\Sln.Iot.Common.csproj" />
<ProjectReference Include="..\Sln.Iot.Model\Sln.Iot.Model.csproj" /> <ProjectReference Include="..\Sln.Iot.Model\Sln.Iot.Model.csproj" />
<ProjectReference Include="..\Sln.Iot.Serilog\Sln.Iot.Serilog.csproj" /> <ProjectReference Include="..\Sln.Iot.Serilog\Sln.Iot.Serilog.csproj" />
</ItemGroup> </ItemGroup>

@ -27,6 +27,7 @@ using System;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Sln.Iot.Common;
using Sln.Iot.Model.dto; using Sln.Iot.Model.dto;
using Sln.Iot.Serilog; using Sln.Iot.Serilog;
using Sln.Iot.Socket.Adapter; using Sln.Iot.Socket.Adapter;
@ -39,11 +40,13 @@ namespace Sln.Iot.Socket
{ {
private readonly SerilogHelper _logger; private readonly SerilogHelper _logger;
public readonly TcpService _service; public readonly TcpService _service;
private readonly StringChange _stringChange;
public TcpServer(SerilogHelper logger, TcpService service) public TcpServer(SerilogHelper logger, TcpService service, StringChange stringChange)
{ {
_logger = logger; _logger = logger;
_service = service; _service = service;
_stringChange = stringChange;
} }
/// <summary> /// <summary>
@ -81,6 +84,7 @@ namespace Sln.Iot.Socket
{ {
if (e.RequestInfo is BufferRequestInfo request) if (e.RequestInfo is BufferRequestInfo request)
{ {
_logger.Iot($"收到客户端:{client.Id};原始指令====>>>>{_stringChange.bytesToHexStr(request.buffer.Buffer, request.buffer.Len)}");
string msg = $"收到客户端:{client.Id};指令====>>>>Header:{BitConverter.ToString(request.header).Replace("-", "")};DataType:{request.DataType.ToString("X2")};BufferLength:{request.BufferLength};Body:{BitConverter.ToString(request.Body).Replace("-", "")};CheckBit:{request.CheckBit.ToString("X2")};Tail:{BitConverter.ToString(request.Tail).Replace("-", "")};"; string msg = $"收到客户端:{client.Id};指令====>>>>Header:{BitConverter.ToString(request.header).Replace("-", "")};DataType:{request.DataType.ToString("X2")};BufferLength:{request.BufferLength};Body:{BitConverter.ToString(request.Body).Replace("-", "")};CheckBit:{request.CheckBit.ToString("X2")};Tail:{BitConverter.ToString(request.Tail).Replace("-", "")};";
_logger.Info($"{msg}"); _logger.Info($"{msg}");

@ -9,6 +9,7 @@
".NETStandard,Version=v2.1/": { ".NETStandard,Version=v2.1/": {
"Sln.Iot.Socket/1.0.0": { "Sln.Iot.Socket/1.0.0": {
"dependencies": { "dependencies": {
"Sln.Iot.Common": "1.0.0",
"Sln.Iot.Model": "1.0.0", "Sln.Iot.Model": "1.0.0",
"Sln.Iot.Serilog": "1.0.0", "Sln.Iot.Serilog": "1.0.0",
"TouchSocket": "2.0.0", "TouchSocket": "2.0.0",
@ -826,6 +827,14 @@
} }
} }
}, },
"System.Drawing.Common/6.0.0": {
"runtime": {
"lib/netstandard2.0/System.Drawing.Common.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.52210"
}
}
},
"System.Globalization/4.3.0": { "System.Globalization/4.3.0": {
"dependencies": { "dependencies": {
"Microsoft.NETCore.Platforms": "1.1.1", "Microsoft.NETCore.Platforms": "1.1.1",
@ -1232,6 +1241,14 @@
} }
} }
}, },
"Sln.Iot.Common/1.0.0": {
"dependencies": {
"System.Drawing.Common": "6.0.0"
},
"runtime": {
"Sln.Iot.Common.dll": {}
}
},
"Sln.Iot.Config/1.0.0": { "Sln.Iot.Config/1.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Options": "9.0.4" "Microsoft.Extensions.Options": "9.0.4"
@ -1735,6 +1752,13 @@
"path": "system.directoryservices.protocols/6.0.1", "path": "system.directoryservices.protocols/6.0.1",
"hashPath": "system.directoryservices.protocols.6.0.1.nupkg.sha512" "hashPath": "system.directoryservices.protocols.6.0.1.nupkg.sha512"
}, },
"System.Drawing.Common/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
"path": "system.drawing.common/6.0.0",
"hashPath": "system.drawing.common.6.0.0.nupkg.sha512"
},
"System.Globalization/4.3.0": { "System.Globalization/4.3.0": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
@ -2001,6 +2025,11 @@
"path": "touchsocket.webapi.swagger/2.0.0", "path": "touchsocket.webapi.swagger/2.0.0",
"hashPath": "touchsocket.webapi.swagger.2.0.0.nupkg.sha512" "hashPath": "touchsocket.webapi.swagger.2.0.0.nupkg.sha512"
}, },
"Sln.Iot.Common/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Sln.Iot.Config/1.0.0": { "Sln.Iot.Config/1.0.0": {
"type": "project", "type": "project",
"serviceable": false, "serviceable": false,

@ -1 +1 @@
d506f3d99375d6d2210c02c0f3120bc13f5684e7 224323bdf7fdaa0bdaf63eebd1869195707e7239

@ -30,3 +30,5 @@
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/obj/Debug/netstandard2.1/Sln.Iot.Socket.pdb /Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/obj/Debug/netstandard2.1/Sln.Iot.Socket.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/bin/Debug/netstandard2.1/Sln.Iot.Model.dll /Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/bin/Debug/netstandard2.1/Sln.Iot.Model.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/bin/Debug/netstandard2.1/Sln.Iot.Model.pdb /Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/bin/Debug/netstandard2.1/Sln.Iot.Model.pdb
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/bin/Debug/netstandard2.1/Sln.Iot.Common.dll
/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/bin/Debug/netstandard2.1/Sln.Iot.Common.pdb

@ -4,6 +4,65 @@
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj": {} "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj": {}
}, },
"projects": { "projects": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj",
"projectName": "Sln.Iot.Common",
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj",
"packagesPath": "/Users/wenxiansheng/.nuget/packages/",
"outputPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/wenxiansheng/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netstandard2.1"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netstandard2.1": {
"targetAlias": "netstandard2.1",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netstandard2.1": {
"targetAlias": "netstandard2.1",
"dependencies": {
"System.Drawing.Common": {
"target": "Package",
"version": "[6.0.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"NETStandard.Library": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/6.0.417/RuntimeIdentifierGraph.json"
}
}
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Config/Sln.Iot.Config.csproj": { "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Config/Sln.Iot.Config.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
@ -211,6 +270,9 @@
"netstandard2.1": { "netstandard2.1": {
"targetAlias": "netstandard2.1", "targetAlias": "netstandard2.1",
"projectReferences": { "projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": { "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj" "projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj"
}, },

@ -1249,6 +1249,19 @@
} }
} }
}, },
"System.Drawing.Common/6.0.0": {
"type": "package",
"compile": {
"lib/netstandard2.0/System.Drawing.Common.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/System.Drawing.Common.dll": {
"related": ".xml"
}
}
},
"System.Globalization/4.3.0": { "System.Globalization/4.3.0": {
"type": "package", "type": "package",
"dependencies": { "dependencies": {
@ -1889,6 +1902,19 @@
} }
} }
}, },
"Sln.Iot.Common/1.0.0": {
"type": "project",
"framework": ".NETStandard,Version=v2.1",
"dependencies": {
"System.Drawing.Common": "6.0.0"
},
"compile": {
"bin/placeholder/Sln.Iot.Common.dll": {}
},
"runtime": {
"bin/placeholder/Sln.Iot.Common.dll": {}
}
},
"Sln.Iot.Config/1.0.0": { "Sln.Iot.Config/1.0.0": {
"type": "project", "type": "project",
"framework": ".NETStandard,Version=v2.1", "framework": ".NETStandard,Version=v2.1",
@ -3788,6 +3814,45 @@
"useSharedDesignerContext.txt" "useSharedDesignerContext.txt"
] ]
}, },
"System.Drawing.Common/6.0.0": {
"sha512": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
"type": "package",
"path": "system.drawing.common/6.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"buildTransitive/netcoreapp2.0/System.Drawing.Common.targets",
"buildTransitive/netcoreapp3.1/_._",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net461/System.Drawing.Common.dll",
"lib/net461/System.Drawing.Common.xml",
"lib/net6.0/System.Drawing.Common.dll",
"lib/net6.0/System.Drawing.Common.xml",
"lib/netcoreapp3.1/System.Drawing.Common.dll",
"lib/netcoreapp3.1/System.Drawing.Common.xml",
"lib/netstandard2.0/System.Drawing.Common.dll",
"lib/netstandard2.0/System.Drawing.Common.xml",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"runtimes/unix/lib/net6.0/System.Drawing.Common.dll",
"runtimes/unix/lib/net6.0/System.Drawing.Common.xml",
"runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.dll",
"runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.xml",
"runtimes/win/lib/net6.0/System.Drawing.Common.dll",
"runtimes/win/lib/net6.0/System.Drawing.Common.xml",
"runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.dll",
"runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.xml",
"system.drawing.common.6.0.0.nupkg.sha512",
"system.drawing.common.nuspec",
"useSharedDesignerContext.txt"
]
},
"System.Globalization/4.3.0": { "System.Globalization/4.3.0": {
"sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
"type": "package", "type": "package",
@ -5597,6 +5662,11 @@
"touchsocket.webapi.swagger.nuspec" "touchsocket.webapi.swagger.nuspec"
] ]
}, },
"Sln.Iot.Common/1.0.0": {
"type": "project",
"path": "../Sln.Iot.Common/Sln.Iot.Common.csproj",
"msbuildProject": "../Sln.Iot.Common/Sln.Iot.Common.csproj"
},
"Sln.Iot.Config/1.0.0": { "Sln.Iot.Config/1.0.0": {
"type": "project", "type": "project",
"path": "../Sln.Iot.Config/Sln.Iot.Config.csproj", "path": "../Sln.Iot.Config/Sln.Iot.Config.csproj",
@ -5615,6 +5685,7 @@
}, },
"projectFileDependencyGroups": { "projectFileDependencyGroups": {
".NETStandard,Version=v2.1": [ ".NETStandard,Version=v2.1": [
"Sln.Iot.Common >= 1.0.0",
"Sln.Iot.Model >= 1.0.0", "Sln.Iot.Model >= 1.0.0",
"Sln.Iot.Serilog >= 1.0.0", "Sln.Iot.Serilog >= 1.0.0",
"TouchSocket >= 2.0.0", "TouchSocket >= 2.0.0",
@ -5647,6 +5718,9 @@
"netstandard2.1": { "netstandard2.1": {
"targetAlias": "netstandard2.1", "targetAlias": "netstandard2.1",
"projectReferences": { "projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": { "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj" "projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj"
}, },

@ -1,6 +1,6 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "kPLAlwG06+E=", "dgSpecHash": "oaySHAgI1x4=",
"success": true, "success": true,
"projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj", "projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
@ -71,6 +71,7 @@
"/Users/wenxiansheng/.nuget/packages/system.diagnostics.performancecounter/6.0.1/system.diagnostics.performancecounter.6.0.1.nupkg.sha512", "/Users/wenxiansheng/.nuget/packages/system.diagnostics.performancecounter/6.0.1/system.diagnostics.performancecounter.6.0.1.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.directoryservices/6.0.1/system.directoryservices.6.0.1.nupkg.sha512", "/Users/wenxiansheng/.nuget/packages/system.directoryservices/6.0.1/system.directoryservices.6.0.1.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.directoryservices.protocols/6.0.1/system.directoryservices.protocols.6.0.1.nupkg.sha512", "/Users/wenxiansheng/.nuget/packages/system.directoryservices.protocols/6.0.1/system.directoryservices.protocols.6.0.1.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.drawing.common/6.0.0/system.drawing.common.6.0.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512", "/Users/wenxiansheng/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.identitymodel.tokens.jwt/6.35.0/system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512", "/Users/wenxiansheng/.nuget/packages/system.identitymodel.tokens.jwt/6.35.0/system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512",
"/Users/wenxiansheng/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", "/Users/wenxiansheng/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512",

@ -1 +1 @@
"restore":{"projectUniqueName":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj","projectName":"Sln.Iot.Socket","projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj","outputPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["netstandard2.1"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","projectReferences":{"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj"},"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Serilog/Sln.Iot.Serilog.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Serilog/Sln.Iot.Serilog.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","dependencies":{"TouchSocket":{"target":"Package","version":"[2.0.0, )"},"TouchSocket.WebApi":{"target":"Package","version":"[2.0.0, )"},"TouchSocket.WebApi.Swagger":{"target":"Package","version":"[2.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"NETStandard.Library":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/6.0.417/RuntimeIdentifierGraph.json"}} "restore":{"projectUniqueName":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj","projectName":"Sln.Iot.Socket","projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/Sln.Iot.Socket.csproj","outputPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Socket/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["netstandard2.1"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","projectReferences":{"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj"},"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj"},"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Serilog/Sln.Iot.Serilog.csproj":{"projectPath":"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Serilog/Sln.Iot.Serilog.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"netstandard2.1":{"targetAlias":"netstandard2.1","dependencies":{"TouchSocket":{"target":"Package","version":"[2.0.0, )"},"TouchSocket.WebApi":{"target":"Package","version":"[2.0.0, )"},"TouchSocket.WebApi.Swagger":{"target":"Package","version":"[2.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"NETStandard.Library":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/6.0.417/RuntimeIdentifierGraph.json"}}

@ -1 +1 @@
17467833632526926 17484812605986785

@ -13,6 +13,8 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASplitType_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F0ba64183daa748c3bb3b3edf21a6b8772c6400_003Fbd_003Fbd737833_003FSplitType_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASplitType_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F0ba64183daa748c3bb3b3edf21a6b8772c6400_003Fbd_003Fbd737833_003FSplitType_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATask_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F367e67348ed24b93b4d4624bbed780dfb58200_003F13_003Fbbd2cf57_003FTask_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATask_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F367e67348ed24b93b4d4624bbed780dfb58200_003F13_003Fbbd2cf57_003FTask_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATask_00601_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F367e67348ed24b93b4d4624bbed780dfb58200_003F6a_003F9c0d7bef_003FTask_00601_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATask_00601_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F367e67348ed24b93b4d4624bbed780dfb58200_003F6a_003F9c0d7bef_003FTask_00601_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATask_00601_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6d5d64e8fdc04759a349f5f29b853e9fb58200_003Fa2_003F17bf18bd_003FTask_00601_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATcpCore_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F2278ccad6b9afb60d1ee3b95183fab3b1975ca876f55b5567ef2db23d79dd_003FTcpCore_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATcpCore_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F2278ccad6b9afb60d1ee3b95183fab3b1975ca876f55b5567ef2db23d79dd_003FTcpCore_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATcpServiceBase_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F5dbcfb488bc1c1cbe866f1cda3babb835d89c6ffa4a6605a9079e6c64385128c_003FTcpServiceBase_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATcpServiceBase_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F5dbcfb488bc1c1cbe866f1cda3babb835d89c6ffa4a6605a9079e6c64385128c_003FTcpServiceBase_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATcpService_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fd2819fc242e5be7ca9eccaff9efd8baffa7341c1b1778daa5393ca48d4693_003FTcpService_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATcpService_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fd2819fc242e5be7ca9eccaff9efd8baffa7341c1b1778daa5393ca48d4693_003FTcpService_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AWaitingClientExtension_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Ffed7a8859132331bc12828fb7343254bf4b74e083951e485c35a11966c7c477_003FWaitingClientExtension_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>

@ -1606,6 +1606,7 @@
}, },
"Sln.Iot.Socket/1.0.0": { "Sln.Iot.Socket/1.0.0": {
"dependencies": { "dependencies": {
"Sln.Iot.Common": "1.0.0",
"Sln.Iot.Model": "1.0.0", "Sln.Iot.Model": "1.0.0",
"Sln.Iot.Serilog": "1.0.0", "Sln.Iot.Serilog": "1.0.0",
"TouchSocket": "2.0.0", "TouchSocket": "2.0.0",

@ -399,6 +399,9 @@
"netstandard2.1": { "netstandard2.1": {
"targetAlias": "netstandard2.1", "targetAlias": "netstandard2.1",
"projectReferences": { "projectReferences": {
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Common/Sln.Iot.Common.csproj"
},
"/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": { "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj": {
"projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj" "projectPath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot.Model/Sln.Iot.Model.csproj"
}, },

@ -2392,6 +2392,7 @@
"type": "project", "type": "project",
"framework": ".NETStandard,Version=v2.1", "framework": ".NETStandard,Version=v2.1",
"dependencies": { "dependencies": {
"Sln.Iot.Common": "1.0.0",
"Sln.Iot.Model": "1.0.0", "Sln.Iot.Model": "1.0.0",
"Sln.Iot.Serilog": "1.0.0", "Sln.Iot.Serilog": "1.0.0",
"TouchSocket": "2.0.0", "TouchSocket": "2.0.0",

@ -1,6 +1,6 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "5hv7MCi29ac=", "dgSpecHash": "jrZY+njCoCc=",
"success": true, "success": true,
"projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot/Sln.Iot.csproj", "projectFilePath": "/Users/wenxiansheng/Public/WorkSpace/Mesnac/项目资料/大兴机场 IOT 项目/Sln.Iot/Sln.Iot/Sln.Iot.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [

@ -1 +1 @@
17467833632579223 17484812605988104
Loading…
Cancel
Save