从 VS 2013 升级到 2019:在 VS 2019 中使用 EF6 运行/调试 VS 2013 MVC 5 导致延迟加载错误

use*_*182 6 entity-framework-6 asp.net-mvc-5.2 visual-studio-2019

我试图放弃使用 VS 2013 并在 VS 2019 中运行/调试我们的应用程序。这是一个使用 EF6(代码优先)的 MVC 5 应用程序(.NET 4.7.2)。我可以启动它并加载一个页面。问题是,当需要时加载实体时,它似乎无法加载子对象或集合。大多数情况下,我们会从已加载的实体中延迟加载每个子项。它们始终为空。即使单步执行此操作并将实体放入手表中,当我查看其上的任何子对象或集合属性时,它也会显示以下错误消息:

“‘EntityFrameworkDynamicProxies-[这里是我的项目名称]’的元数据无效。如果您正在调试小型转储,则可以通过使用堆收集新的小型转储并再次评估表达式来解决此问题。”

...尽管我不确定这与它们在手表中查看或悬停在它们上方时未加载有什么关系。我们也没有使用 EDMX 或类似的东西,所以我不确定它在那里做什么。奇怪的是,我们在 devops 中的构建无论如何都使用 VS 2017 来构建它(尽管我想在开发中并最终构建,移至 2019),并且我们在生产中运行它没有遇到问题。谢谢!