c# - 无法从 Microsoft.Extensions.Logging.Abstractions 加载类型
问题描述
我有一个适用于某些计算机而不适用于其他计算机的解决方案。例外是:
无法从程序集“Microsoft.Extensions.Logging.Abstractions,Version=3.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60 加载类型“Microsoft.Extensions.Logging.Abstractions.Internal.NullScope”
从诊断集输出构建中添加的信息说:
抛出异常:Services.dll 中的“System.Exception”。抛出异常:System.Private.Corelib.dll 中的“System.Exception”
我正试图找出两台计算机之间的区别并且做得很短。
- 工作/不工作的两台计算机都在运行 VS2017 v15.9.17。
- 两台计算机都安装了 .NET Framework 4.0
- 启动项目使用 C# 7.1
- 启动项目是.NET Core 2.0
- 输出说引发错误的项目是 .NET Standard 2.0
- 启动项目使用依赖注入来创建通过 DBContexts 访问数据库的服务
- 失败的调用是:
CustomUnit unit = await _dbContext.CustomUnit
.Include(x => x.Type)
.Include(x => x.UnitBuckets)
.Include(x => x.InventoryBuckets)
.Include(x => x.WIPBuckets)
.ThenInclude(y => y.Unit)
.SingleOrDefaultAsync(x => x.UnitId == unitId);
能工作的机器总是能工作,不能工作的机器永远不能工作。我已经尝试清除 nuget 缓存、删除和重新添加引用、删除并重新克隆项目到新位置,但都没有结果。由于所有机器都是从同一个分支中提取代码而没有进行任何修改,因此代码库是相同的。我一直无法找到两台机器之间的任何差异,这可以解释为什么它可以在一台机器上运行而不是在另一台机器上运行。有人有想法么?
解决方案
我解决了从 Nuget 安装“Microsoft.Extensions.Logging”的问题
推荐阅读
- java - 我的代码没有错误但给我异常缺少返回语句?
- c# - 在 ASP.NET Core 3.0 Swagger 中将字符串标记为不可为空
- vue.js - 尝试导入库时出现 Vue.js 错误
- sql-server - SELECT INTO 中断 DDL/DML 触发器,但 CREATE TABLE 后跟 INSERT 有效吗?
- go - 在 Go 中嵌入的惯用方式是什么(与经典 OOP 不同)?
- python - ImportError with SeqIO from Biopython in Spyder
- java - CORDA 无法将状态更改为在流中使用
- docker - 微服务中的服务发现与 docker 中的服务发现
- c# - Select() 性能下降
- python - django 会自动处理自动转义和上下文感知吗?