【发布时间】:2022-01-22 05:07:42
【问题描述】:
我正在尝试创建一个 UWP 应用程序,并有机会启动许多基于测验的游戏。出于这个原因,我有一个核心项目(UWP),它将显示所有游戏模式。每个游戏模式都在自己的项目中实现,我想为每个游戏模式添加一个单独的数据访问层。 (DAL 将实现存储库模式)
所以,我的核心项目 (UWP) 引用了 AllOrNothing(Class Library Universal Windows) 项目。到这一步还好。当我尝试添加实体框架将使用的项目时,我真的不知道应该选择哪种类型的项目。
- 如果我没看错的话,只有 .NET Standard 2.0 和特定的 UWP 类库可以从 AllOrNothing(UWP Library) 项目中引用。例如,如果我尝试从 UWP 库中引用 .NET 6 项目,则会引发错误。
所以我添加了一个 .NET Standard 2.0 库,并安装了 EF(版本 6.4.4)和 EF Core(版本 3.1.22)
当我运行命令add-migration Init 时,它会显示以下内容:
Project 'QuizProgram.Core' targets framework '.NETStandard'. The Entity Framework Package Manager Console Tools don't support this framework.(QuizProgram.Core是我的创业项目)
我不是很了解这个问题,也无法真正解决它。
我正在使用 Visual Studio 2022。
【问题讨论】:
-
看来EF6 supports .NET Standard 2.1。您可能还需要使用 EF core 5.0,因为EF core 5.0 supports .NET Standard 2.1。
-
我不能使用 .NET Standard 2.1,因为它不能被 UWP 引用
-
那么我认为您可能需要使用支持 .NET Standard 2.0 的较低版本的 EF
标签: c# .net visual-studio entity-framework uwp