ASP.NET 核心 Razor 页面中的 DI 未实例化 ResourceManager

ResourceManager not being instantiated by DI in ASP.NET Core Razor Pages

我有一个包含 30 多个项目的庞大而复杂的解决方案,我正在从 ASP.NET MVC 4.72 迁移到 ASP.NET Core 5。

返回 Home/Index 视图时,Microsoft 的 RazorPagePropertyActivator.cs class.

中出现问题

红色框包含 _propertyActivators 数组,其中包含页面的属性。

绿色框包含该数组前 3 个值的 PropertyInfo 值。

请注意,前 2 个属性(因为完整的 class 名称显示公司数据而被遮挡)列出了 FeatureFlag 和 CssViewHelper 属性的正确类型。 但是,第三个值(在浅蓝色框中)将 ResourceManager 映射到 System.Object.

黄色框中显示的异常是当 DI 系统尝试为 ResourceManager 提供具体实例化 class 时发生的情况。

有人知道为什么 ASP.NET Core 会尝试提供 System.Object 作为 ResourceManager 的 class 吗?我在我们的代码中找不到任何可以解释它的内容。对于此时的调查领域,我愿意接受任何和所有疯狂的想法或建议!

我将问题缩小到尝试在 _ViewImports.cshtml 中注入动态对象。

我在这里跟进了一个更具体的问题: