add-migration TEST -project Data
项目“Data”针对框架“.NETStandard”。Entity Framework包管理器控制台工具不支持此框架。
经过一些调查,我找到了this,它建议您需要使用一个.Net Core程序集作为虚拟启动项目。创建了一个.netcore 3.1控制台应用程序项目(称为Data_Startup,引用Data项目)并稍微修改了我的命令后,我现在收到以下错误:
dotnet ef migrations add TEST --project Data --startup-project Data_Startup -c CustomContext
找不到名为“CustomContext”的DbContext。
看起来至少尝试了迁移,但现在卡住了。我尝试了使用命名空间完全限定DbContext并将DBContext类添加为新虚拟项目的“链接文件”,但仍然遇到相同的错误。
我还尝试使用EF 6.4工具: dotnet C:\Users\xxxx.nuget\packages\entityframework\6.4.0\tools\netcoreapp3.0\any\ef6.dll" migrations add TEST --assembly Data
您的目标项目“Data”未引用EntityFramework。该软件包是使Entity Framework Core Tools正常工作所必需的。确保您的目标项目正确,安装该程序包,然后重试。
......尽管它肯定已安装在Data项目中!
我做错了什么? 我实际上需要使用哪个工具? 这个项目配置是否可行?