Skip to content

Commit 69aca7f

Browse files
committed
# 封装SingalR测试实时推送
1 parent 23300a4 commit 69aca7f

File tree

59 files changed

+8074
-1312
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+8074
-1312
lines changed

AspireIoT/ZhangPengFei.IoT.ApiService/obj/Debug/net8.0/ZhangPengFei.IoT.ApiService.AssemblyInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[assembly: System.Reflection.AssemblyCompanyAttribute("ZhangPengFei.IoT.ApiService")]
1414
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
1515
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
16-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+33b490541f9d3c46cbca80863c6ad2657a104a33")]
16+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23300a42fa7f79d85b4166abac5da049a695e281")]
1717
[assembly: System.Reflection.AssemblyProductAttribute("ZhangPengFei.IoT.ApiService")]
1818
[assembly: System.Reflection.AssemblyTitleAttribute("ZhangPengFei.IoT.ApiService")]
1919
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
b43b94a81f6141b141460aefd8bb4f390f375d861c5af0d58961b7a68994286e
1+
33c5dfbec82d2d9958b1bd29e81e16ddd3b3ee8e8b61f438de5be527477f9449
Binary file not shown.

AspireIoT/ZhangPengFei.IoT.AppHost/Program.cs

+6-4
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@
22

33
var cache = builder.AddRedis("cache");
44

5-
var apiService = builder.AddProject<Projects.ZhangPengFei_IoT_ApiService>("apiservice");
5+
var apiService = builder.AddProject<Projects.ZhangPengFei_IoT_ApiService>("api-service");
66
// 启动mq
7-
builder.AddProject<Projects.ZhangPengFei_IoT_MQ>("zhangpengfei-iot-mqservice");
7+
builder.AddProject<Projects.ZhangPengFei_IoT_MQ>("zhangpengfei-iot-mq-service");
8+
9+
builder.AddProject<Projects.ZhangPengFei_IoT_Hub>("zhangpengfei-iot-hub-service");
810

911
builder.AddProject<Projects.ZhangPengFei_IoT_Web>("webfrontend")
1012
.WithReference(cache)
1113
.WithReference(apiService);
1214
// 启动单点登录组件
13-
builder.AddProject<Projects.ZhangPengFei_IoT_SSOService>("zhangpengfei-iot-ssoservice")
15+
builder.AddProject<Projects.ZhangPengFei_IoT_SSOService>("zhangpengfei-iot-sso-service")
1416
.WithReference(cache);
1517
// 初始化网关
16-
builder.AddProject<Projects.ZhangPengFei_IoT_InitGateWayService>("zhangpengfei-iot-initgatewayservice");
18+
builder.AddProject<Projects.ZhangPengFei_IoT_InitGateWayService>("zhangpengfei-iot-initgateway-service");
1719

1820
builder.Build().Run();

AspireIoT/ZhangPengFei.IoT.AppHost/ZhangPengFei.IoT.AppHost.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<ItemGroup>
1313
<ProjectReference Include="..\ZhangPengFei.IoT.ApiService\ZhangPengFei.IoT.ApiService.csproj" />
1414
<ProjectReference Include="..\ZhangPengFei.IoT.AuthService\ZhangPengFei.IoT.SSOService.csproj" />
15+
<ProjectReference Include="..\ZhangPengFei.IoT.Hub\ZhangPengFei.IoT.Hub.csproj" />
1516
<ProjectReference Include="..\ZhangPengFei.IoT.InitService\ZhangPengFei.IoT.InitGateWayService.csproj" />
1617
<ProjectReference Include="..\ZhangPengFei.IoT.MQ\ZhangPengFei.IoT.MQ.csproj" />
1718
<ProjectReference Include="..\ZhangPengFei.IoT.Web\ZhangPengFei.IoT.Web.csproj" />

AspireIoT/ZhangPengFei.IoT.AppHost/obj/Debug/net8.0/ZhangPengFei.IoT.AppHost.AssemblyInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
[assembly: System.Reflection.AssemblyCompanyAttribute("ZhangPengFei.IoT.AppHost")]
2424
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
2525
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
26-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+33b490541f9d3c46cbca80863c6ad2657a104a33")]
26+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23300a42fa7f79d85b4166abac5da049a695e281")]
2727
[assembly: System.Reflection.AssemblyProductAttribute("ZhangPengFei.IoT.AppHost")]
2828
[assembly: System.Reflection.AssemblyTitleAttribute("ZhangPengFei.IoT.AppHost")]
2929
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ad57b5a716e80aa3745ebb8de6f32bc84d94937feb1133c8f1915866498d1903
1+
1aa3c0b7c1f751f980985fefd7b0aa9acd368cfc67d785cb81a6ed43852de2da

AspireIoT/ZhangPengFei.IoT.AppHost/obj/Debug/net8.0/ZhangPengFei.IoT.AppHost.csproj.FileListAbsolute.txt

+1
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,4 @@ C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.AppHost\obj\D
5757
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.AppHost\obj\Debug\net8.0\ZhangPengFei.IoT.AppHost.pdb
5858
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.AppHost\obj\Debug\net8.0\ZhangPengFei.IoT.AppHost.genruntimeconfig.cache
5959
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.AppHost\obj\Debug\net8.0\ref\ZhangPengFei.IoT.AppHost.dll
60+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.AppHost\obj\Debug\net8.0\Aspire\references\ZhangPengFei_IoT_Hub.ProjectMetadata.g.cs
Binary file not shown.

AspireIoT/ZhangPengFei.IoT.AuthService/obj/Debug/net8.0/ZhangPengFei.IoT.SSOService.AssemblyInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[assembly: System.Reflection.AssemblyCompanyAttribute("ZhangPengFei.IoT.SSOService")]
1414
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
1515
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
16-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+33b490541f9d3c46cbca80863c6ad2657a104a33")]
16+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23300a42fa7f79d85b4166abac5da049a695e281")]
1717
[assembly: System.Reflection.AssemblyProductAttribute("ZhangPengFei.IoT.SSOService")]
1818
[assembly: System.Reflection.AssemblyTitleAttribute("ZhangPengFei.IoT.SSOService")]
1919
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7a1fdd59e948c0eb4798f8e12d0239a05aab80ad508154ca6e9fee5818b17fb9
1+
9a60a13d9780a73329bc2c189fa28be574d715b967093022029b2e85cd3b6d5c

AspireIoT/ZhangPengFei.IoT.GateWay/ZhangPengFei.IoT.GateWay.AppHost/obj/Debug/net8.0/ZhangPengFei.IoT.GateWay.AppHost.AssemblyInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
[assembly: System.Reflection.AssemblyCompanyAttribute("ZhangPengFei.IoT.GateWay.AppHost")]
2525
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
2626
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
27-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+33b490541f9d3c46cbca80863c6ad2657a104a33")]
27+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23300a42fa7f79d85b4166abac5da049a695e281")]
2828
[assembly: System.Reflection.AssemblyProductAttribute("ZhangPengFei.IoT.GateWay.AppHost")]
2929
[assembly: System.Reflection.AssemblyTitleAttribute("ZhangPengFei.IoT.GateWay.AppHost")]
3030
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
b1bf59cafed90098c1be71bfde49eeb2b43bbb67d61608e182f4c0ce42d15609
1+
f43638a6ff29efde9ee5709651767e880b4aa2e9a6cf67a22abd4ddd43fefbde

AspireIoT/ZhangPengFei.IoT.GateWay/ZhangPengFei.IoT.GateWay.ServiceDefaults/obj/Debug/net8.0/ZhangPengFei.IoT.GateWay.ServiceDefaults.AssemblyInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[assembly: System.Reflection.AssemblyCompanyAttribute("ZhangPengFei.IoT.GateWay.ServiceDefaults")]
1414
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
1515
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
16-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+33b490541f9d3c46cbca80863c6ad2657a104a33")]
16+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23300a42fa7f79d85b4166abac5da049a695e281")]
1717
[assembly: System.Reflection.AssemblyProductAttribute("ZhangPengFei.IoT.GateWay.ServiceDefaults")]
1818
[assembly: System.Reflection.AssemblyTitleAttribute("ZhangPengFei.IoT.GateWay.ServiceDefaults")]
1919
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8cfc9166f61bd06f4719178a6c507bd94270104853c18f3be3655c03c60feacc
1+
054599dd99fb910af579d51ed0d5e4322bdffe4b029b837962e642983199d4a1

AspireIoT/ZhangPengFei.IoT.GateWay/ZhangPengFei.IoT.GateWay.ServiceDefaults/obj/project.assets.json

+1-23
Original file line numberDiff line numberDiff line change
@@ -2499,27 +2499,5 @@
24992499
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.300-preview.24203.14/PortableRuntimeIdentifierGraph.json"
25002500
}
25012501
}
2502-
},
2503-
"logs": [
2504-
{
2505-
"code": "NU1902",
2506-
"level": "Warning",
2507-
"warningLevel": 1,
2508-
"message": "Package 'OpenTelemetry.Instrumentation.AspNetCore' 1.7.1 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-vh2m-22xx-q94f",
2509-
"libraryId": "OpenTelemetry.Instrumentation.AspNetCore",
2510-
"targetGraphs": [
2511-
"net8.0"
2512-
]
2513-
},
2514-
{
2515-
"code": "NU1902",
2516-
"level": "Warning",
2517-
"warningLevel": 1,
2518-
"message": "Package 'OpenTelemetry.Instrumentation.Http' 1.7.1 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-vh2m-22xx-q94f",
2519-
"libraryId": "OpenTelemetry.Instrumentation.Http",
2520-
"targetGraphs": [
2521-
"net8.0"
2522-
]
2523-
}
2524-
]
2502+
}
25252503
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using Microsoft.AspNetCore.SignalR;
2+
3+
namespace ZhangPengFei.IoT.Hub.Hub;
4+
5+
public class DataHub: Microsoft.AspNetCore.SignalR.Hub
6+
{
7+
// 这里可以定义处理客户端连接和消息的方法
8+
// 例如,处理客户端发送的消息并将消息广播给所有连接的客户端
9+
public async Task SendMessage(string topic, string message)
10+
{
11+
Console.WriteLine(topic);
12+
Console.WriteLine(message);
13+
await Clients.All.SendAsync("ReceiveMessage", topic, message);
14+
}
15+
16+
}

AspireIoT/ZhangPengFei.IoT.InitService/Program.cs

+11
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
using Grpc.Core;
22
using Grpc.Net.Client;
3+
using Microsoft.AspNetCore.SignalR.Client;
34
using ZhangPengFei.IoT.InitService.Common;
45
using ZhangPengFei.IoT.MQ.Common;
56

67
class Program
78
{
89
static async Task Main(string[] args)
910
{
11+
12+
// 连接到 SignalR Hub
13+
var connection = new HubConnectionBuilder()
14+
.WithUrl("http://localhost:5231/DataHub") // 替换为你的 SignalR Hub 地址
15+
.Build();
16+
await connection.StartAsync();
17+
18+
1019
// gRPC 服务的地址
1120
var grpcAddress = "https://localhost:5029";
1221

@@ -30,6 +39,8 @@ static async Task Main(string[] args)
3039
{
3140
var message = stream.ResponseStream.Current;
3241
Console.WriteLine($"Received message: [ Topic:{message.Topic} | Value:{message.Value} | Level:{message.Level} ] ");
42+
// 将消息推送到 SignalR Hub
43+
await connection.InvokeAsync("SendMessage", message.Topic, message.Value);
3344
}
3445

3546
Console.WriteLine("Subscription completed.");

AspireIoT/ZhangPengFei.IoT.InitService/ZhangPengFei.IoT.InitGateWayService.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PrivateAssets>all</PrivateAssets>
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1616
</PackageReference>
17+
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="9.0.0-preview.3.24172.13" />
1718
<Protobuf Include="Proto\message.proto" GrpcServices="Message" />
1819

1920
</ItemGroup>

AspireIoT/ZhangPengFei.IoT.InitService/obj/Debug/net8.0/ZhangPengFei.IoT.InitGateWayService.AssemblyInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[assembly: System.Reflection.AssemblyCompanyAttribute("ZhangPengFei.IoT.InitGateWayService")]
1414
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
1515
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
16-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+33b490541f9d3c46cbca80863c6ad2657a104a33")]
16+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+23300a42fa7f79d85b4166abac5da049a695e281")]
1717
[assembly: System.Reflection.AssemblyProductAttribute("ZhangPengFei.IoT.InitGateWayService")]
1818
[assembly: System.Reflection.AssemblyTitleAttribute("ZhangPengFei.IoT.InitGateWayService")]
1919
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6e9ee22653e577beb07bc733d3054ce6ebf5f74bb958527ddef9f1267922c2b5
1+
9f123792e13ff0b0d0a039122f3c010665ec9c545af06f600734022b67eff7d6

AspireIoT/ZhangPengFei.IoT.InitService/obj/Debug/net8.0/ZhangPengFei.IoT.InitGateWayService.csproj.FileListAbsolute.txt

+20
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,23 @@ C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\o
2020
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\obj\Debug\net8.0\ZhangPengFei.IoT.InitGateWayService.pdb
2121
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\obj\Debug\net8.0\ZhangPengFei.IoT.InitGateWayService.genruntimeconfig.cache
2222
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\obj\Debug\net8.0\ref\ZhangPengFei.IoT.InitGateWayService.dll
23+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.AspNetCore.Connections.Abstractions.dll
24+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.AspNetCore.Http.Connections.Client.dll
25+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.AspNetCore.Http.Connections.Common.dll
26+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.AspNetCore.SignalR.Client.dll
27+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.AspNetCore.SignalR.Client.Core.dll
28+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.AspNetCore.SignalR.Common.dll
29+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.AspNetCore.SignalR.Protocols.Json.dll
30+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Bcl.AsyncInterfaces.dll
31+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Bcl.TimeProvider.dll
32+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.dll
33+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
34+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Extensions.Features.dll
35+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Extensions.Logging.dll
36+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Extensions.Options.dll
37+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll
38+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\System.IO.Pipelines.dll
39+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\System.Text.Encodings.Web.dll
40+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\System.Text.Json.dll
41+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\System.Threading.Channels.dll
42+
C:\Users\doudo\RiderProjects\Aspire.IoT\AspireIoT\ZhangPengFei.IoT.InitService\bin\Debug\net8.0\runtimes\browser\lib\net8.0\System.Text.Encodings.Web.dll
Binary file not shown.

AspireIoT/ZhangPengFei.IoT.InitService/obj/ZhangPengFei.IoT.InitGateWayService.csproj.nuget.dgspec.json

+4
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@
5454
"suppressParent": "All",
5555
"target": "Package",
5656
"version": "[2.62.0, )"
57+
},
58+
"Microsoft.AspNetCore.SignalR.Client": {
59+
"target": "Package",
60+
"version": "[9.0.0-preview.3.24172.13, )"
5761
}
5862
},
5963
"imports": [
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<?xml version="1.0" encoding="utf-8" standalone="no"?>
22
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
4+
<Import Project="$(NuGetPackageRoot)system.text.json\9.0.0-preview.3.24172.9\buildTransitive\net8.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\9.0.0-preview.3.24172.9\buildTransitive\net8.0\System.Text.Json.targets')" />
5+
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.0-preview.3.24172.9\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.0-preview.3.24172.9\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
6+
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.0-preview.3.24172.9\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.0-preview.3.24172.9\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
47
<Import Project="$(NuGetPackageRoot)grpc.tools\2.62.0\build\Grpc.Tools.targets" Condition="Exists('$(NuGetPackageRoot)grpc.tools\2.62.0\build\Grpc.Tools.targets')" />
58
</ImportGroup>
69
</Project>

0 commit comments

Comments
 (0)