繁体   English   中英

升级SignalR

[英]Upgrading SignalR

在下述溶液中的链接 SignalR安装1.0.1版

SignalR未出现在NuGet软件包列表中,因此我不知道如何升级它。 它出现在SDK -> Microsoft.AspNetCore.App (2.1.1)因此作为该文件的依赖项安装。

我尝试通过使用NuGet安装最新的SignalR来升级它,但代码未获取最新版本。 我知道这是因为,当我控制单击SignalR类型时,它会打开一个新文件,说明它正在使用的Assembly location: C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\microsoft.aspnetcore.signalr.core\\1.0.1\\lib\\netstandard2.0\\Microsoft.AspNetCore.SignalR.Core.dll

在这种情况下如何升级SignalR?

尝试从NugetFallbackFolder删除signalR .dll文件,然后我希望它在非后备文件夹中查找相关的.dll文件。

ASP.NET Core SignalR是ASP.NET Core的组件,因此您无需单独对其进行升级。 ASP.NET Core捆绑在托管平台中。 因此,要升级ASP.NET Core SignalR(或ASP.NET Core),请下载更新的.NET SDK并使用更新的运行时来构建/运行您的应用程序(如果有的话,请更改global.json的sdk部分),否则通常默认情况下使用最新版本。请使用dotnet --info进行检查)。

您说您的应用当前正在使用Microsoft.AspNetCore.App的v2.1.1,它告诉我您正在运行.NET Core 2.1。 https://dotnet.microsoft.com/cn/download上 ,最新版本的.NET Core是2.2,因此有可用的更新,尽管我不知道它将对SignalR进行哪些更改。

编辑:与SignalR的两个版本链接的页面清楚地说明了NuGet程序包的名称,还向您显示Microsoft.AspNet.SignalR可与ASP.NET(System.Web)和OWIN服务器一起使用,而Microsoft.AspNetCore .SignalR与ASP.NET Core服务器一起使用。 由于您的应用程序使用Microsoft.AspNetCore.App,因此您无法选择要使用哪个SignalR版本。 如果要使用另一个,则必须创建一个使用.NET Framework ASP.NET(使用System.Web)或使用OWIN库的新项目。

对于Microsoft.AspNetCore.SignalR NuGet包,如果您查看依赖关系,将会看到它依赖于ASP.NET Core 2.2的一部分,因此与ASP.NET Core 2.1应用程序不兼容。 您可以尝试添加对最新SignalR程序包的引用,但是当我尝试执行此操作时,在还原项目时出现以下错误消息:

C:\\ git \\ test \\ aspnetcoretest \\ aspnetcoretest.csproj:警告NU1608:检测到的软件包版本没有依赖约束:Microsoft.AspNetCore.App 2.1.1需要Microsoft.AspNetCore.SignalR(> = 1.0.1 && <1.1.0)但是版本Microsoft.AspNetCore.SignalR 1.1.0已解决。

C:\\ git \\ test \\ aspnetcoretest \\ aspnetcoretest.csproj:错误NU1107:为Microsoft.AspNetCore.Authentication.Abstractions检测到版本冲突。 直接安装/引用Microsoft.AspNetCore.Authentication.Abstractions 2.2.0到项目aspnetcoretest中解决此问题。

C:\\ git \\ test \\ aspnetcoretest \\ aspnetcoretest.csproj:错误NU1107:aspnetcoretest-> Microsoft.AspNetCore.SignalR 1.1.0-> Microsoft.AspNetCore.Http.Connections 1.1.0-> Microsoft.AspNetCore.Authorization.Policy 2.2。 0-> Microsoft.AspNetCore.Authentication.Abstractions(> = 2.2.0)

C:\\ git \\ test \\ aspnetcoretest \\ aspnetcoretest.csproj:错误NU1107:aspnetcoretest-> Microsoft.AspNetCore.App 2.1.1-> Microsoft.AspNetCore.Authentication.Abstractions(> = 2.1.1 && <2.2.0)。

C:\\ git \\ test \\ aspnetcoretest \\ aspnetcoretest.csproj在964.82毫秒内还原失败。

因此,正如我在第一段的第一句话中所述,您不会对其进行单独升级。 如果要使用较新的SignalR,请编辑csproj并将<TargetFramework>netcoreapp2.1</TargetFramework>更改为<TargetFramework>netcoreapp2.2</TargetFramework> 如果尚未安装.NET Core 2.2 SDK,则需要安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM