SignalR 在 ASP .Net 5 RC-1 中不起作用
本文关键字:RC-1 不起作用 Net ASP SignalR | 更新日期: 2023-09-27 18:24:04
我似乎无法让SignalR 3从Beta8升级ASP .Net 5 RC-1。我尝试了最新的 SignalR RC1 包,但遇到了以下问题。我尝试了"Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-15810"
包
services.AddSignalR();
导致以下错误:
类型"IServiceCollection"在未 引用。必须添加对程序集的引用 'Microsoft.Extensions.DependencyInjection.Abstractions, 版本=1.0.0.0,区域性=中性,公钥令牌=空'。
和app.UseSignalR();
导致这个:
类型"IApplicationBuilder"是在未 引用。必须添加对程序集的引用 'Microsoft.aspNet.Http.Abstractions, version=1.0.0.0, culture=neutral, PublicKeyToken=null'。
当我切换到"Microsoft.AspNet.SignalR.Server": "3.0.0-rc2-15909"
包时,出现运行时错误:
类型为"System.TypeLoadException"的异常发生在 mscorlib.dll但没有在用户代码中处理
其他信息:无法加载类型 'Microsoft.AspNet.Http.RequestDelegate' from assembly 'Microsoft.aspNet.Http.Abstractions, version=1.0.0.0, culture=neutral, 公钥令牌=adb9793829ddae60'。
我刚刚对此进行了测试,看起来需要对aspnetmaster myget提要的引用,即使安装文档中没有提到这一点。
在包含aspnetmaster之前,我只能直接或通过指定rc1-*
来解决Microsoft.AspNet.SignalR.Server 3.0.0-rc1-15810
,这不会针对rc1-final
构建。 包括aspnetmaster可以访问rc1-final
。
如果使用的是 Visual Studio 2015,请转到 Nuget 包管理器>包源>"工具">"选项",并添加一个名为"任何你喜欢但源"设置为"https://www.myget.org/F/aspnetmaster/api/v3/index.json
"的新源。
如果不使用 VS2015,或者不想编辑计算机范围的配置,请在解决方案根目录中添加/编辑 NuGet.config 以包含包源,如下所示;
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="aspnetmaster" value="https://www.myget.org/F/aspnetmaster/api/v3/index.json" />
</packageSources>
</configuration>
将 MyGet 源用于 "Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-final">
这里有相关的答案,这可能会有所帮助:找不到 Microsoft.AspNet.SignalR.Server 3.0.0-beta7
对于现在正在查看此页面的任何人,aspnetmaster feed已删除"Microsoft.AspNet.SignalR.Server":"3.0.0-rc1-final">