MAUI和实体框架核心兼容性问题



每次我尝试在MAUI应用程序中实现实体框架核心(我尝试了SQL和SQLite(时,我都会从VS2022中得到一个错误:

DEP1600:配方文件中的内容文件列表"***\win10-x64\MauiEfTest2.build.appxrcipe"缺少或格式不正确。

当我删除文件并重新生成整个解决方案时,会重新创建此文件,并且生成成功,没有任何错误消息,但一旦我尝试运行应用程序,就会重新出现此错误消息。

在引入EntityFrameworkCore包之前,应用程序的编译和运行都很好。

我使用:

  • Microsoft Visual Studio社区2022,17.3.6版
  • .NET 6.0上的MAUI
  • 实体框架核心6.0.10

在安装实体框架核心相关的nuget时存在一些相关问题。

您可以通过以下链接进行跟踪:

生成错误APPX1101(.NET 6 WinUI 3和Microsoft.EntityFramework.Tools(。

EntityFrameworkCore安装错误。

您可以尝试以下解决方法:

打开您的.csproj并进行以下更改:

+ <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.1" />
- <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.1">
-    <PrivateAssets>all</PrivateAssets>
-    <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
- </PackageReference>

参考:issuecomment-1006882973

最新更新