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