每次我尝试在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