我有一個 NET6 專案,它是一個更大的 NET6 ASP.NET 解決方案的一部分。該專案仍然參考:
- Microsoft.AspNetCore.SignalR 和
- Microsoft.AspNetCore.SignalR.Core
現在已被標記為已棄用。
我需要安裝哪些軟體包來替換它們?
問題是當前 SignalR 位于與主 ASP.NET 專案分開的程式集中。這是因為解決方案中的主專案和其他幾個專案使用集線器(使用建構式 DI)。
如果我將 SignalR 專案更改為
<Project Sdk="Microsoft.NET.Sdk.Web">
...
</Project>
我收到以下編譯錯誤:
錯誤 CS5001 程式不包含適用于入口點的靜態“Main”方法
所以問題是我不能與多個其他專案參考的 SignalR 有一個公共程式集。
uj5u.com熱心網友回復:
SignalR包含在Microsoft.AspNetCore.App共享框架 ( docs ) 中。將控制臺應用 SDK 更改為"Microsoft.NET.Sdk.Web:
<Project Sdk="Microsoft.NET.Sdk.Web">
...
</Project>
要在類別庫專案中使用 ASP.NET Core 共享框架- 添加FrameworkReference元素Microsoft.AspNetCore.App:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
uj5u.com熱心網友回復:
服務器端 SignalR 現在是 NET基類別庫的一部分。您不需要任何服務器端軟體包。Microsoft.AspNetCore.SignalR命名空間類就在那里。
但是,您需要客戶端包@microsoft/signalr@latest.
如有其他問題,請查閱檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/496136.html
標籤:网 视觉工作室 asp.net 核心 信号器 .net-6.0
