【发布时间】:2022-04-19 03:53:16
【问题描述】:
我正在创建一个 .net 核心控制台应用程序,其中一些库正在使用 SignalR。
我已经从 nuget 包管理器安装了“Microsoft.AspNetCore.SignalR.Core”,并在 Program.cs 文件中添加了相同的内容,如下所示。
class Program
{
static void Main(string[] args)
{
var host = CreateDefaultBuilder().Build();
using IServiceScope serviceScope = host.Services.CreateScope();
IServiceProvider provider = serviceScope.ServiceProvider;
var workerInstance = provider.GetRequiredService<Worker>();
workerInstance.DoWork();
host.Run();
}
static IHostBuilder CreateDefaultBuilder()
{
return Host.CreateDefaultBuilder()
.ConfigureAppConfiguration(app =>
{
app.AddJsonFile("appsettings.json");
})
.ConfigureServices(services =>
{
services.AddSignalRCore();
services.AddSignalR();
});
}
}
我在 ConfigurationServices 中添加了 AddSignalRCore。我是否需要在其他任何地方添加参考,或者是否缺少任何其他步骤?因为当我运行代码时,它给出了一个错误:
FileLoadException:无法加载文件或程序集 'Microsoft.AspNetCore.SignalR.Core,版本=3.1.0.0,文化=中性, PublicKeyToken=XXXXXXXXXXXXXXX'。定位程序集的清单 定义与程序集引用不匹配。 (0x80131040)
【问题讨论】:
-
除非你在 netcoreapp 2.1 上运行,否则不要安装 nuget 包
标签: c# .net-core signalr asp.net-core-signalr