UWP项目集成EF.SQLite失败,Add-Migration命令报错求助
Add-Migration fails with UWP project targeting Fall Creators Update 我有一个面向Windows 10 Fall Creators Update的UWP应用,在按照教程执行EF Core的Add-Migration命令时,遇到了如下错误:
启动项目'UEX.Apps.Enforce.UWP'是通用Windows平台应用,此版本的Entity Framework Core包管理器控制台工具不支持该类型项目
为了排查问题,我在全新安装Fall Creators Update的Windows 10虚拟机中部署了VS2017,复制项目后问题依然存在。我已经把项目精简到仅包含项目文件、DbContext以及一个实体类。
编辑1:尝试迁移模型到.NET Standard类库
根据Nico Zhu的建议,我把模型类和DbContext移到了独立的.NET Standard类库中,并添加了EF Core的引用。但教程里没有说明如何从UWP项目引用这个类库,添加引用时出现错误:
无法添加对项目<...>的引用
之后我将这个.NET Standard类库设为启动项目,执行Add-Migration命令时没有抛出异常,但也没有生成预期的迁移文件。
编辑2:调整类库TargetFramework后的新问题
按照Nico Zhu的进一步建议,我把.NET Standard类库的TargetFramework属性改回原值,现在UWP项目可以正常引用这个类库了。但再次执行Add-Migration时,又遇到了新的错误:
启动项目'my project'面向.NETStandard框架,无关联运行时,无法直接执行。需添加面向.NET Framework或.NET Core的可执行项目作为启动项目并引用此类库,或更新项目以跨目标.NET Framework/.NET Core
内容的提问来源于stack exchange,提问作者user604613

