C#学习教程:无法加载文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions,版本=1.1.0.0在Microsoft.EntityFrameworkCore.SqlServer1.1.2之后,我在尝试创建DBContext时遇到错误:发生System.IO.FileLoadExceptionHResult=0x80131040Message=Couldnotloadfileorassembly'Microsoft.Extensions.DependencyInjection.Abstractions,Version=1.1.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040)Source=Microsoft.EntityFrameworkCoreStackTrace:位于C:srcbackend中Services.Infrastructure.Data.SqlServerDbContext..ctor(DatabaseOptionsdatabaseOptions)的Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions选项)PackagesServices.InfrastructureDataSqlServerDbContext.cs:第16行,位于C:srcbackendModulesTranslationsTranslations.ApiDataTranslationsDbContext.cs中的Translations.Api.Data.TranslationsDbContext..ctor(DatabaseOptionsdatabaseOptions):第16行我的基础DbContextpublic类SqlServerDbContext:DbContext{privatereadonlyDatabaseOptions_databaseOptions;protectedSqlServerDbContext(DatabaseOptionsdatabaseOptions){if(string.IsNullOrEmpty(databaseOptions.ConnectionString))thrownewException("数据库连接字符串丢失。");_databaseOptions=数据库选项;}protectedoverridevoidOnConfiguring(DbContextOptionsBuilderoptionsBuilder){optionsBuilder.UseSqlServer(_databaseOp)}}我使用的数据库选项publicclassDatabaseOptions{publicstringConnectionString{get;放;我在哪里创建上下文实例vardbOptions=newDatabaseOptions{ConnectionString=_connectionString};DbContext=(TContext)激活器。CreateInstance(typeof(TContext),dbOptions);//其中TContext是SqlServerDbContext的派生类我所有的包都更新了VisualStudio201715.2(26430.6)。在升级到1.1.2之前一切正常。请帮助解决问题。由于您在.net框架库中使用该项目,因此自动生成的绑定重定向存在问题(可能已在即将发布的15.3更新/2.0.net核心CLI中修复)。要解决此问题,请在您的cpsroj文件中添加(最好在cpsroj文件的任何元素之前)(如果存在):truetrue这将强制MSBuild创建/更新包含必要绑定重定向的YourProject.dll.config文件。以上就是C#学习教程的全部内容:UnabletoloadfileorassemblyMicrosoft.Extensions.DependencyInjection.Abstractions,Version=1.1.0.0。如果对大家有用,需要进一步了解C#学习教程,还望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
