我一直在努力解决这个问题,现在我看不出它是怎么可能的,这看起来很奇怪,因为.NET Core已经正确发布,EF6是still recommended for some mainline cases。但是,我是.NET Core的新手,所以希望我只是错过了一些明显的东西。我可以在带有ASP.NET核心Web应用程序(.NET Framework)的单独项目中使用EF6迁移吗?
我有一个ASP.NET核心Web应用程序,并试图在单独的项目中添加EF模型和迁移。我尝试了两条主要路线,并且都遇到了不同的路障。
尝试1:创建EF库作为一个老式的类库
本的Visual Studio(although you have to mess around with the start-up project)内工作确定,但是当我尝试使用“的dotnet恢复”到命令行构建的东西(这样我就可以让我的CI成立)我得到:
Errors in C:\MyProject\src\My.Website\project.json
Unable to resolve 'My.DataModel' for '.NETFramework,Version=v4.5.2'.
使用“DOTNET”命令似乎运行的新方式的命令行版本,但也许它不是这种情况下,正确的方法是什么?
尝试2:创建EF库作为.NET核心类库
运行“DOTNET恢复”时,此方法修复了错误,但有破包管理器控制台命令来创建的,而更致命的缺陷迁移(他们似乎需要一个.csproj文件才能工作)。 This answer looked like it might be a solution,但我无法让它为我工作。
我认为我的尝试1更有可能是正确的路要走。在这种情况下,这个问题可能归结为“如何在非.NETCore库中使用'dotnet restore'?”
我刚刚发现this thread,我已经尝试了几件事,从那里他们还没有工作,但我会继续看着它。