您可以将Microsoft.AspNet.SignalR.Client与.NET Core(dnxcore)一起使用吗?

本文关键字:dnxcore 一起 Core NET Microsoft AspNet Client SignalR | 更新日期: 2024-10-31 11:20:52

如果不可能,这可能是一个简单的否,所以首先我会直截了当地问,现在是否可以将Microsoft.AspNet.SignalR.Client与dnxcore50一起使用?

如果可能的话,我遇到的错误的详细信息如下,这是一个vNext控制台应用程序:

在添加对 Microsoft.AspNet.SignalR.Client 版本 2.2.0 的依赖后,代码为 dnx451 正确编译,但是对于 dnxcore50,我收到一个我似乎无法弄清楚的错误:

var hubConnection = new HubConnection("http://localhost");
IHubProxy hubProxy = hubConnection.CreateHubProxy("MyHubName");

Visual Studio 在 CreateHubProxy() 方法下划线,并显示错误:

类型"对象"是在未引用的程序集中定义的。必须添加对程序集"mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes" 的引用

显然,由于我想使用 dnxcore50,我不能只添加对 mscorlib 的引用。我试图弄清楚系统下是否有我应该在这里引用的内容,或者这个包是否不兼容。

您可以将Microsoft.AspNet.SignalR.Client与.NET Core(dnxcore)一起使用吗?

我发现目前没有(相当简单)的方法可以让它在 dnxcore50 上运行。

我也在Twitter上问过斯科特·汉塞尔曼(Scott Hanselman),他证实你现在不能。

有了这个,我将继续使用 vNext 控制台应用程序项目,以便当 SignalR 客户端库提供支持时,应该使用.NET Core 在 Linux 和 Mac 上运行它的配置更改和包更新