C#学习教程:无法加载文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions,Version = 1.1.0.0分享


无法加载文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions,Version = 1.1.0.0

更新到新包Microsoft.EntityFrameworkCore.SqlServer 1.1.2后,我尝试创建DBContext时出错:

System.IO.FileLoadException发生HResult = 0x80131040
消息=无法加载文件或程序集’Microsoft.Extensions.DependencyInjection.Abstractions,Version = 1.1.0.0,Culture = neutral,PublicKeyToken = adb9793829ddae60’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)Source = Microsoft.EntityFrameworkCore StackTrace:位于C: src backend 中Services.Infrastructure.Data.SqlServerDbContext..ctor(DatabaseOptions databaseOptions)的Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions选项) Packages Services.Infrastructure Data SqlServerDbContext.cs:第16行,位于C: src backend Modules Translations Translations.Api Data TranslationsDbContext.cs中的Translations.Api.Data.TranslationsDbContext..ctor(DatabaseOptions databaseOptions) :第16行

我的基础DbContext

public class SqlServerDbContext : DbContext { private readonly DatabaseOptions _databaseOptions; protected SqlServerDbContext(DatabaseOptions databaseOptions) { if (string.IsNullOrEmpty(databaseOptions.ConnectionString)) throw new Exception("Database connection string is missed."); _databaseOptions = databaseOptions; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(_databaseOptions.ConnectionString); } } 

我使用的数据库选项

 public class DatabaseOptions { public string ConnectionString { get; set; } } 

我创建上下文实例的地方

  var dbOptions = new DatabaseOptions { ConnectionString = _connectionString }; DbContext = (TContext) Activator.CreateInstance(typeof(TContext), dbOptions); // where TContext is derived class from SqlServerDbContext 

我的所有包都会更新。 Visual Studio 2017 15.2(26430.6)。 在升级到1.1.2之前一切正常。 请帮忙解决问题。

由于您在.net框架库中使用该项目,因此自动生成的绑定重定向存在问题(可能会在即将发布的15.3更新/ 2.0 .net核心CLI中解决)。 要解决此问题,请在cpsroj文件中添加(最好在cpsroj文件的任何元素之前)(如果存在):

  true true  

这应该强制MSBuild创建/更新包含必要绑定重定向的YourProject.dll.config文件。

上述就是C#学习教程:无法加载文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions,Version = 1.1.0.0分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1031427.html

发表评论

邮箱地址不会被公开。 必填项已用*标注