https://github.com/aspnet/SignalR/issues/1645Я пытаюсь заставить старое приложение, работающее под управлением .NET Framework, подключиться к более новому приложению, работающему под управлением .NET Core, с помощью SignalR.
Я читал несколько сообщений, в которых говорится, что AspNetCore & Версии SignalR для AspNet несовместимы, поэтому цель состоит в том, чтобы запустить Microsoft.AspNetCore.SignalR.Client в приложении .NET Framework.
Я сделал это сделал тестовый проект с использованием платформы версии 4.6.1, которая, по моему мнению, является .NET Standard 2.0, поэтому я смогу установить этот пакет. https://www.nuget.org/packages/Microsof ... iew1-final согласно комментарию Дэвида Фаула
Я не могу установить этот пакет на свою версию 4.6.1 поэтому я, должно быть, делаю что-то не так.
Я также попробовал другой обходной путь: создать библиотеку netstandard2.0 с использованием Код Microsoft.AspNetCore.SignalR.Client v3.1.6, а затем ссылка на .dll из моего проекта 4.6.1.
Код 3.1.6 в моем Библиотека netstandard2.0 выглядит следующим образом:
Код: Выделить всё
using Microsoft.AspNetCore.SignalR.Client;
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Concurrent;
public class SignalRConnection
{
private readonly HubConnection hubConnection;
public SignalRConnection(string endpoint)
{
this.endpoint = endpoint;
hubConnection = new HubConnectionBuilder()
.WithUrl(endpoint)
.Build();
}
}
Код 4.6.1 я вызываю это:
Код: Выделить всё
class Program
{
static void Main(string[] args)
{
SignalRConnection connection = new SignalRConnection("http://localhost:8080/status");
}
}
Код: Выделить всё
System.IO.FileNotFoundException: 'Could not load file or assembly 'Microsoft.AspNetCore.SignalR.Client.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The system cannot find the file specified.'

Удалось ли кому-нибудь подключить приложение .NET Framework к приложению .NET Core с помощью SignalR и может ли он дать мне несколько советов о том, где я ошибся? Спасибо
Изменить:
Мне удалось установить это в проект 4.6.1 с использованием VS 2019, но когда я попытался установить его в проект 4.6.1 в VS 2015 это дало мне вышеуказанную ошибку
Подробнее здесь: https://stackoverflow.com/questions/641 ... nalr-serve