Open Closed

MainMenuProvider no registered service #8408


User avatar
0
maria_ruiz created
  • ABP Framework version: v8.3.2
  • UI Type: Blazor Webapp
  • Database System: EF Core (SQL Server)
  • Tiered (for MVC) or Auth Server Separated (for Angular): no
  • Exception message and full stack trace:
Unhandled exception rendering component: Cannot provide a value for property 'MainMenuProvider' on type 'Semicrol.Arco.Core.BlazorComponents.Abp.Themes.ArcoMenu'. There is no registered service of type 'Volo.Abp.AspNetCore.Components.Web.LeptonTheme.Components.ApplicationLayout.Navigation.MainMenuProvider'.
System.InvalidOperationException: Cannot provide a value for property 'MainMenuProvider' on type 'Semicrol.Arco.Core.BlazorComponents.Abp.Themes.ArcoMenu'. There is no registered service of type 'Volo.Abp.AspNetCore.Components.Web.LeptonTheme.Components.ApplicationLayout.Navigation.MainMenuProvider'.
   at Microsoft.AspNetCore.Components.ComponentFactory.<>c__DisplayClass9_0.<CreatePropertyInjector>g__Initialize|1(IServiceProvider serviceProvider, IComponent component)
   at Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider serviceProvider, Type componentType, IComponentRenderMode callerSpecifiedRenderMode, Nullable`1 parentComponentId)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.InstantiateChildComponentOnFrame(RenderTreeFrame[] frames, Int32 frameIndex, Int32 parentComponentId)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewComponentFrame(DiffContext& diffContext, Int32 frameIndex)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewSubtree(DiffContext& diffContext, Int32 frameIndex)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InsertNewFrame(DiffContext& diffContext, Int32 newFrameIndex)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.AppendDiffEntriesForRange(DiffContext& diffContext, Int32 oldStartIndex, Int32 oldEndIndexExcl, Int32 newStartIndex, Int32 newEndIndexExcl)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.ComputeDiff(Renderer renderer, RenderBatchBuilder batchBuilder, Int32 componentId, ArrayRange`1 oldTree, ArrayRange`1 newTree)
   at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()
[11:44:03 ERR] Unhandled exception in circuit 'AVGvqJF_bJFRyax23gXUNRUs_X1UBdLe7jvg7WmxiJg'.
System.InvalidOperationException: Cannot provide a value for property 'MainMenuProvider' on type 'Semicrol.Arco.Core.BlazorComponents.Abp.Themes.ArcoMenu'. There is no registered service of type 'Volo.Abp.AspNetCore.Components.Web.LeptonTheme.Components.ApplicationLayout.Navigation.MainMenuProvider'.
   at Microsoft.AspNetCore.Components.ComponentFactory.&lt;&gt;c__DisplayClass9_0.&lt;CreatePropertyInjector&gt;g__Initialize|1(IServiceProvider serviceProvider, IComponent component)
   at Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider serviceProvider, Type componentType, IComponentRenderMode callerSpecifiedRenderMode, Nullable`1 parentComponentId)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.InstantiateChildComponentOnFrame(RenderTreeFrame[] frames, Int32 frameIndex, Int32 parentComponentId)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewComponentFrame(DiffContext& diffContext, Int32 frameIndex)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewSubtree(DiffContext& diffContext, Int32 frameIndex)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InsertNewFrame(DiffContext& diffContext, Int32 newFrameIndex)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.AppendDiffEntriesForRange(DiffContext& diffContext, Int32 oldStartIndex, Int32 oldEndIndexExcl, Int32 newStartIndex, Int32 newEndIndexExcl)
   at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.ComputeDiff(Renderer renderer, RenderBatchBuilder batchBuilder, Int32 componentId, ArrayRange`1 oldTree, ArrayRange`1 newTree)
   at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()
[11:44:03 INF] Executed endpoint 'Microsoft.AspNetCore.Routing.RouteEndpoint'
[11:44:03 INF] Request finished HTTP/2 CONNECT https://localhost:44312/_blazor?id=i45klUn8KXqKz5HM2nflZw - 200 null null 690.8093ms
[11:44:03 INF] Connection id "0HN8INOU4C9EC", Request id "0HN8INOU4C9EC:0000000D": the application completed without reading the entire request body.
[11:46:19 INF] Application is shutting down...
  • Steps to reproduce the issue: Only inject MainMenuProvider

Do you know why this might be happening? Am I missing something to configure?


4 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    There is no registered service of type 'Volo.Abp.AspNetCore.Components.Web.LeptonTheme.Components.ApplicationLayout.Navigation.MainMenuProvider'.

    Can you share a simple project to reproduce?

    liming.ma@volosoft.com

    Thanks.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Which theme do you want to use?

    Lepton or LeptonX?

    The MainMenuProvider exists on Letpon and LeptonX at same time. This is your problem

  • User Avatar
    0
    maria_ruiz created

    I want the lepton one, but abp cli doesn't create any lepton theme for me, only leptonx, leptonxlite or basic theme

    what would be the command to create it from scratch with that theme?

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    I want the lepton one, but abp cli doesn't create any lepton theme for me,

    Please try to remove all LetponX packages and modules from your solution.

    Then add the Letpon package and module depends.

    Basically you can replace all LeptonX package and module with Lepton

Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
Do you need assistance from an ABP expert?
Schedule a Meeting
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v9.3.0-preview. Updated on April 16, 2025, 12:13