我遇到一个包含asp.net站点(目标.net 4.6.1)的项目有问题,该站点引用了一个.net标准2.0类库,它使用实体框架核心来做一些数据库工作。我的解决方案编译得很好但是当它执行实体框架核心代码时会抛出异常:“无法加载文件或程序集System.ComponentModel.Annotations,Version = 4.2.0.0”。
任何人对我如何进行故障排除有任何想法?我尝试了各种各样的想法,但没有运气..
尝试清理您的项目以及bin和obj文件夹。然后通过发出来恢复和重建您的解决方案
dotnet restore
dotnet rebuild
并测试您的解决方案。
如果这不起作用,我建议你明确地将System.ComponentModel.Annotations
nuget包包含到你的主.Net Framework v4.6.1中,然后再试一次
当我将Web应用程序的目标框架设置为4.7.2并通过nuget将实体框架核心添加到Web应用程序时,它工作正常。