zHaytam / SmartBreadcrumbs

A utility library for ASP.NET Core (both MVC and Razor Pages) websites to easily add and customize breadcrumbs.
https://blog.zhaytam.com/2018/06/24/asp-net-core-using-smartbreadcrumbs/
MIT License
161 stars 77 forks source link

Startup SmartBreadcrumbs GetType().Assembly Error #81

Closed MrJonasPistolas closed 3 years ago

MrJonasPistolas commented 3 years ago

Good evening,

I'm getting this error when I add SmartBreadcrumbs in my services. As you can see:

services.AddBreadcrumbs(GetType().Assembly);

I configured my services as it is in the Wiki.

When I tried to run the application, I got this error:

`An error occurred while starting the application. InvalidOperationException: Sequence contains no matching element System.Linq.ThrowHelper.ThrowNoMatchException()

InvalidOperationException: Sequence contains no matching element System.Linq.ThrowHelper.ThrowNoMatchException() System.Linq.Enumerable.Single(IEnumerable source, Func<TSource, bool> predicate) SmartBreadcrumbs.BreadcrumbManager.GenerateHierarchy(Dictionary<string, BreadcrumbNodeEntry> entries) SmartBreadcrumbs.BreadcrumbManager.Initialize(Assembly assembly) SmartBreadcrumbs.Extensions.ServiceCollectionExtensions.AddBreadcrumbs(IServiceCollection services, Assembly assembly, BreadcrumbOptions options) SmartBreadcrumbs.Extensions.ServiceCollectionExtensions.AddBreadcrumbs(IServiceCollection services, Assembly assembly) TasksDo.App.Startup.ConfigureServices(IServiceCollection services) in Startup.cs + services.AddBreadcrumbs(GetType().Assembly); System.RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor, bool wrapExceptions) System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.InvokeCore(object instance, IServiceCollection services) Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder+<>cDisplayClass9_0.gStartup|0(IServiceCollection serviceCollection) Microsoft.AspNetCore.Hosting.StartupLoader+ConfigureServicesDelegateBuilder+<>cDisplayClass15_0.gRunPipeline|0(IServiceCollection services) Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.Invoke(object instance, IServiceCollection services) Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder+<>cDisplayClass8_0.b0(IServiceCollection services) Microsoft.AspNetCore.Hosting.StartupLoader+ConfigureServicesDelegateBuilder+<>cDisplayClass14_0.gConfigureServicesWithContainerConfiguration|0(IServiceCollection services) Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection services) Microsoft.AspNetCore.Hosting.WebHost.EnsureApplicationServices() Microsoft.AspNetCore.Hosting.WebHost.Initialize() Microsoft.AspNetCore.Hosting.WebHostBuilder.Build() TasksDo.App.Program.Main(string[] args) in Program.cs + CreateWebHostBuilder(args).Build().Run();`

Can you help me to fix this particullary issue?

zHaytam commented 3 years ago

Do you have a DefaultBreadcrumb?

MrJonasPistolas commented 3 years ago

@zHaytam I think not.

I need to created it??

zHaytam commented 3 years ago

Yes, almost all websites should have a default page (e.g. Home/Index page). See https://github.com/zHaytam/SmartBreadcrumbs/wiki/2.-Default-Page

zHaytam commented 3 years ago

Hopefully this helped you, feel free to re-open if not.