Загрузить. NET Базовую библиотеку в. NET 4.5 Framework, не удалось загрузить файл или сборку Microsoft.Extensions.DependencyInjection.Abstractions - PullRequest
0 голосов
/ 17 июня 2020

У нас есть одна библиотека .NET Core 3.1, которая используется в приложении. NET core, теперь нам нужно добавить ее в приложение .NET Framework 4.7, которое еще не перенесено в ядро. NET. Я добавил <TargetFrameworks>net47;netcoreapp3.1</TargetFrameworks> в библиотеку и могу установить его в приложение .NET Framework 4.7, и установка прошла нормально. К сожалению, когда мы запускаем приложение, мы получаем ошибку

Microsoft.Practices.ServiceLocation.ActivationException: Activation error occurred while trying to get instance of type IDbContext, key "" ---> Microsoft.Practices.Unity.ResolutionFailedException: Resolution of the dependency failed, type = "CA.Database.Interfaces.IDbContext", name = "(none)".
Exception occurred while: Calling constructor CA.Database.Context.DatabaseContext(System.String connectionString).
Exception is: FileLoadException - Could not load file or assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Кажется, что-то не так с привязками. Затем я добавил <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> в файл проекта, но это не помогло.

...