Я использую Asp. Net MVC5 и пытаюсь реализовать Azure SignalR с SQL зависимостью от нашей базы данных Azure. Я могу нормально запускать наше приложение, и у меня уже работал локальный SignalR, но когда я пытаюсь использовать Azure SignalR и добавить:
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
//starting azure signalR
app.MapAzureSignalR(this.GetType().FullName);
}
}
в мой класс Startup.cs вместе с необходимой строкой подключения в web.config я получаю эту ошибку:
Не удалось загрузить файл или сборку 'Microsoft.Extensions.Logging.Abstractions, Версия = 1.0.0.0, Культура = нейтральная , PublicKeyToken = adb9793829ddae60 'или одна из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Я попытался удалить и переустановить пакеты Azure SignalR NuGet, я попытался убедиться, что версии в моем решении совпадают (есть 10 проектов) ), Я удалил папки bin и obj, убедившись, что файлы packages.config и .csproj соответствуют правильным версиям. В некоторых моментах он запрашивает версию = 2.1.0.0, и после переключения на эту версию он затем выдает еще одну ошибку для другой ошибки для Microsoft.Aspnetcore или Logging.Abstractions V1 снова.
I'm действительно, не зная куда go, я скачал пример Azure SignalR в. net mvc5 и смог добиться того, что он работает нормально, но по какой-то причине он не работает в этом большом решении. Я новичок в разработке в целом, поэтому любая помощь будет принята с благодарностью.
ОБНОВЛЕНИЕ: Принимая советы о том, что делать дальше, я добавил в свой файл Web.config для Microsoft объект bindingRedirect. Extensions.Logging.Abstractions. Это очистило ошибку, но дало тот же для .Logging. Для этого добавили bindingRedirect и получили ту же ошибку для Microsoft.Extensions.Options, сделали то же самое и исправили. Но теперь я получаю эту ошибку:
Не удалось загрузить файл или сборку 'System.Memory, версия = 4.0.1.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51' или одну из ее зависимостей. Система не может найти указанный файл.
И даже после добавления этого bindingRedirect, я все еще получаю ту же ошибку:
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.5.3.0" newVersion="4.5.3.0" />
</dependentAssembly>
Я удалил и переустановил System.Memory nuget , проверил packages.config, web.config и файл .csproj, и все они соответствуют одной и той же версии.