将 Asp.net 样板文件添加到现有应用程序时出错 "No component for supporting the service Abp.MultiTenancy.ITenantIdResolver ..."

Error "No component for supporting the service Abp.MultiTenancy.ITenantIdResolver ..." when adding Asp.net boilerplate to an existing application

我正在使用 Asp.net 样板文件迈出第一步。 我 运行 示例项目很好。

现在,我正在尝试将 Asp.net 样板文件添加到现有应用程序。 我还没有找到向现有应用程序添加 Asp.net 样板功能的分步教程,所以我只是从继承 AbpWebApplication 而不是 HttpApplication 开始(就像示例那样)。

public class MvcApplication : AbpWebApplication
{
    protected override void Application_Start(object sender, EventArgs e)
    {
        base.Application_Start(sender, e);
    }
...
...
}

当我尝试执行此操作时,出现错误“未找到支持服务 Abp.MultiTenancy.ITenantIdResolver 的组件”。参见 Image 完整的调用堆栈。

我尝试安装 Abp.Zero(即使我不想要多租户解决方案)以查看是否发生了变化,但我收到了相同的消息。

好吧,如果有人遇到同样的问题,我解决了它覆盖 class AbpWebApplication

的 ResolveTenantIdOrNull 方法
    protected override int? ResolveTenantIdOrNull()
    {
        return null;
    }