【问题标题】:Asp.net Web referencing .net standard 2.0 library throws runtime exceptionAsp.net Web 引用 .net 标准 2.0 库引发运行时异常
【发布时间】:2019-03-18 20:25:19
【问题描述】:
我在使用包含引用 .net 标准 2.0 类库的 asp.net 站点(目标 .net 4.6.1)的项目时遇到问题,该类库使用实体框架核心来执行一些数据库内容。我的解决方案编译得很好,但是当它执行实体框架核心代码时,会引发异常:“无法加载文件或程序集 System.ComponentModel.Annotations,版本 = 4.2.0.0”。
有人对我如何解决此问题有任何想法吗?我尝试了各种想法,但没有运气..
【问题讨论】:
标签:
c#
entity-framework-core
.net-standard-2.0
.net-4.6.1
【解决方案1】:
尝试清理您的项目以及 bin 和 obj 文件夹。然后通过发出
来恢复和重建您的解决方案
dotnet restore
dotnet rebuild
并测试您的解决方案。
如果这不起作用,我建议您将 System.ComponentModel.Annotations nuget 包明确包含到您的主 .Net Framework v4.6.1 中,然后重试
【解决方案2】:
当我将 Web 应用程序的目标框架设置为 4.7.2 并通过 nuget 将实体框架核心添加到 Web 应用程序时,它起作用了。