码迷,mamicode.com
首页 > 其他好文 > 详细

使用EF Core的CodeFirt 出现的问题The specified framework version '2.1' could not be parsed

时间:2018-11-29 15:17:03      阅读:578      评论:0      收藏:0      [点我收藏+]

标签:actor   哈哈   imp   obj   执行   文件   img   not   bsp   

今天使用了一下EF Core的Code First,进行数据库迁移的的时候报错了:

The specified framework version ‘2.1‘ could not be parsed

技术分享图片

解决方法:在DbContext的csporj工程文件里指定一下运行时框架

 <RuntimeFrameworkVersion>2.1.6</RuntimeFrameworkVersion>

技术分享图片

添加完成后再次运行迁移指令:dotnet ef migrations add <记录名>

结果又爆出了新的错误

Unable to create an object of type ‘EFDbContext‘. Add an implementation of ‘IDesignTimeDbContextFactory<EFDbContext>‘ to the project, or see https://go.microsoft.com/fwlink/?linkid=851728 for additional patterns supported at design time.

技术分享图片

出现这种错误是因为Dbcontext没有在Web项目里面,所以他找不到链接字符串,没办法实例化DbContext

解决方案:我们在Dbcontext的同级目录新建一个类DesignTimeDbContextFactory

让这个类继承IDesignTimeDbContextFactory接口

 技术分享图片

写完后再次执行迁移指令,发现迁移成功

技术分享图片

 

出现这种问题,我个人认为应该是我的DbContext没有建到Web项目下的原因,我觉得如果引入一下Nuget的Asp.NETMVC包应该也能解决问题,不过我就不去试了哈哈哈哈哈

 

使用EF Core的CodeFirt 出现的问题The specified framework version '2.1' could not be parsed

标签:actor   哈哈   imp   obj   执行   文件   img   not   bsp   

原文地址:https://www.cnblogs.com/Tassdar/p/10037594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!