Dotnet Core 3.1、EF1001:内部 ef 核心 api 用法

s k*_*s k 11 entity-framework-core .net-core

从 2.2 升级到 Dotnet Core 3.1,EF 核心不断抱怨EF1001:通过在我的项目中放置感叹号来使用内部 ef 核心 api

但是在编译过程中没有显示错误/警告。我不知道哪一行代码导致了问题。

我可以知道如何找出我不应该使用的 API/方法吗?

小智 6

这些分析器发出的警告确实令人困惑。如果我理解正确,问题就不是看起来的那样。

分析仪内部带有灰色警告图标的消息是正常的,表明分析仪正在检查什么。有关说明请参阅解决方案资源管理器文档中分析器

分析仪诊断

如果您在父节点(“分析器”)上遇到黄色图标,请尝试卸载/重新加载项目,或者在管理模式下打开 Visual Studio。有关详细信息,请参阅“ VS2019 中 ASP.NET Core 2.2 项目中的分析器警告 ”的答案。

如果您在错误列表中没有看到警告,那么我建议您忽略它。

GitHub 问题“解决方案资源管理器中的混淆分析器警告无法查看任何详细信息”提供了有关此问题的其他信息。


jde*_*rth 1

您是否使用数据库提供程序(即 SQLServer、Postgres 等的软件包)?

听起来你是说你的依赖项发出了一些警告。我知道 Microsoft 宣布了一些重大更改,主要针对数据库提供商,其中包括 EF Core 3.0+ 更新。就像更新项目中的其他包一样简单。

只是猜测,我很可能是错的。

  • 是的,我认为你是对的。今天感叹号不见了,编译时也没有警告。但当我单击并查看“依赖项”时,EF1001 仍然存在。依赖关系内的所有项目都被重新排列。我认为 MS 仍在致力于此。也许我现在只是忽略它。 (2认同)