【发布时间】:2017-08-01 12:16:35
【问题描述】:
我尝试在我的 C# Asp.Net core 项目中使用 NuGet 包管理器安装 SignalR,但我收到 SignalR 与 .net 核心不兼容的错误,真的还不支持吗?或者我可以做些什么来让它工作吗? (如果提到这一点很重要,我正在使用 VS2017)。错误:
Restoring packages for D:\Test\Test.WebAPI\Test.WebAPI.csproj...
Package Microsoft.AspNet.SignalR.Core 2.2.1 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.AspNet.SignalR.Core 2.2.1 supports: net45 (.NETFramework,Version=v4.5)
Package Owin 1.0.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Owin 1.0.0 supports: net40 (.NETFramework,Version=v4.0)
Package Microsoft.Owin 2.1.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.Owin 2.1.0 supports:
- net40 (.NETFramework,Version=v4.0)
- net45 (.NETFramework,Version=v4.5)
Package Microsoft.Owin.Security 2.1.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.Owin.Security 2.1.0 supports: net45 (.NETFramework,Version=v4.5)
One or more packages are incompatible with .NETCoreApp,Version=v1.1.
Package restore failed. Rolling back package changes for 'Test.WebAPI'.
更新:
SignalR for ASP.Net Core 目前 (01.01.2018) 在 NuGet 中作为 alpha 版本提供。
https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR/
UDPATE 01.06.2018:
SignalR 现在可用于 ASP.Net Core 2.1
【问题讨论】:
-
SignalR 还不是 ASP.Net Core 的一部分,但它在路线图上。
-
我猜你可以试试测试版。
-
我相信 @MohammedNoureldin Web Sockets 已经在 .NET Core 中了。但不是 SignalR。因此,如果您想要 Web 套接字,则需要推出自己的实现。或者现在只使用 .NET Framework。
-
您知道source 可用吗?您理论上可以下载它并查看它的状态,甚至开始使用它。当然,出于生产目的,我不会相信它。
-
Microsoft Build 2017 的最新版本(2017 年 5 月 12 日左右):用于 .NET Core 的 SignalR 仍在开发中,目标是 2017 年第三季度左右的预览版,并在 2017 年第四季度左右发布。Github 网站是 github.com/aspnet/SignalR 和 Build演示文稿位于channel9.msdn.com/Events/Build/2017/B8078,您还可以从中看到幻灯片
标签: asp.net asp.net-core signalr .net-core