5.0.11 升级后 DbContextOptionsBuilder 不包含 UseSQLServer 的定义

DbContextOptionsBuilder does not Contain a Definition for UseSQLServer after 5.0.11 Upgrade

今天我们将 EntityFrameworkCore 的 Nuget 包更新到版本 5.0.11。不幸的是,这似乎弄乱了我的 VS 环境。每当我尝试编译时,我都会收到错误消息:Severity Code Description Project File Line Suppression State Error CS1061 'DbContextOptionsBuilder' does not contain a definition for 'UseSqlServer' and no accessible extension method 'UseSqlServer' accepting a first argument of type 'DbContextOptionsBuilder' could be found (are you missing a using directive or an assembly reference?)

升级后 Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools 均匹配版本 5.0.11。

我尝试降级回 5.0.7,但这并没有解决问题。重新启动计算机没有工作。重新启动 Visual Studio 2019 也没有。我确实清理并重建了项目,但也保留了相同的错误消息。该项目确实引用了 using Microsoft.EntityFrameworkCore;,它列在我的 .csproj 文件中。感谢任何其他解决此问题的建议。

编辑:我应该说这只发生在我的机器上,所以它更多的是环境问题。除了升级 nuget 包外,没有做其他更改。我确实升级回 5.0.11,它与 .csproj 文件中的内容相匹配。想知道这是否也发生在其他人身上。

根据经验,我知道仅清理构建并不能删除所有内容。特别是在升级依赖项(包)时,通常需要手动删除(所有)项目的 BinObj 目录。

在某些情况下,还需要从(所有)项目和解决方案中删除 .vspackages 目录。在 VS 中打开解决方案时不要执行此操作。