Activities of "sayedzakaria"

I'm currently working on a project using ABP Framework (v0.9.26) with the following structure:

Architecture: Modular DDD with Layered

Frontend: Angular (main project)

Code generation: ABP Suite

I’ve successfully created multiple modules using ABP studio, and each one is structured as a layered module (with Domain, Application, HttpApi, etc.).

After adding these modules to the main app, I can see the APIs exposed in Swagger, and everything works on the backend as expected.

However, when I generate an entity using ABP Suite inside a module, the Angular UI is not created in the main frontend project. I do not see the expected list/create/edit components or menu integration.

❓ What I need help with: How can I generate the Angular UI (CRUD pages, routing, menu) for entities created inside modular projects using ABP Suite?

Is there a way to configure ABP Suite to detect the Angular project when working with a modular architecture?

Should I be generating the modules differently to enable automatic Angular UI generation?

🛠 Project Setup (Simplified): Backend: Layered Modular (ABP.IO)

Frontend: Angular (located at /angular)

Modules created using ABP Studio, then added to the main app

I would appreciate your guidance on how to generate or link Angular UI for these modules correctly.

Thank you!

i created pages and add a Custome code to it when i add new page using abp suite it make changes to old pages how to prevent this behaver

Single layerd project

  • UI Type: Angular
  • Database System: EF Core (SQL Server)
  • Tiered (for MVC) or Auth Server Separated (for Angular): noi created opendict cert using this command dotnet dev-certs https -v -ep ndacert.pfx -p 7516623d-19f1-4839-bdbd-2ec4821ed811 and appsettings file is { "App": { "SelfUrl": "https://ndaapi.databand.sa", "ClientUrl": "https://ndaform.databand.sa", "CorsOrigins": "https://*.databand.sa,https://ndaform.databand.sa,https://ndaclient.databand.sa", "RedirectAllowedUrls": "https://ndaform.databand.sa" }, "ConnectionStrings": { "Default": "User Id=sa;Password=sa5000;Initial Catalog=DataBandNDADB;Data Source=.;TrustServerCertificate=True" }, "AuthServer": { "Authority": "https://ndaapi.databand.sa", "SwaggerClientId": "databandNDA_Swagger", "CertificatePassPhrase": "7516623d-19f1-4839-bdbd-2ec4821ed811" }, "StringEncryption": { "DefaultPassPhrase": "KArdOQgZyqyZN6gg" }, "OpenIddict": { "Applications": { "databandNDA_App": { "ClientId": "databandNDA_App", "RootUrl": "https://ndaform.databand.sa" }, "databandNDA_Swagger": { "ClientId": "databandNDA_Swagger", "RootUrl": "https://ndaapi.databand.sa" } } } }

and i use it PreConfigure<OpenIddictServerBuilder>(serverBuilder => { serverBuilder.AddProductionEncryptionAndSigningCertificate("ndacert.pfx", configuration["AuthServer:CertificatePassPhrase"]!);

});

2024-12-26 11:29:53.233 +03:00 [FTL] databandNDA terminated unexpectedly! Volo.Abp.AbpInitializationException: An error occurred during ConfigureServicesAsync phase of the module Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule, Volo.Abp.OpenIddict.AspNetCore, Version=9.0.2.0, Culture=neutral, PublicKeyToken=null. See the inner exception for details. ---> System.Security.Cryptography.CryptographicException: The system cannot find the file specified. at System.Security.Cryptography.X509Certificates.X509CertificateLoader.ImportPfx(ReadOnlySpan1 data, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags) at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadPkcs12NoLimits(ReadOnlyMemory1 data, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12Return& earlyReturn) at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadPkcs12(ReadOnlyMemory1 data, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12LoaderLimits loaderLimits) at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadFromFile[T](String path, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12LoaderLimits loaderLimits, LoadFromFileFunc1 loader) at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadPkcs12PalFromFile(String path, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12LoaderLimits loaderLimits) at System.Security.Cryptography.X509Certificates.CertificatePal.FromBlobOrFile(ReadOnlySpan1 rawData, String fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags) at Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilderExtensions.AddProductionEncryptionAndSigningCertificate(OpenIddictServerBuilder builder, String fileName, String passPhrase, Nullable1 flag) at databandNDA.databandNDAModule.<>c__DisplayClass1_0.<PreConfigureServices>b__3(OpenIddictServerBuilder serverBuilder) in C:\agent\_work\15\s\DataBandNDA\databandNDAModule.cs:line 146 at Volo.Abp.Options.PreConfigureActionList1.Configure(TOptions options) at Microsoft.Extensions.DependencyInjection.ServiceCollectionPreConfigureExtensions.ExecutePreConfiguredActions[TOptions](IServiceCollection services, TOptions options) at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.<>c__DisplayClass1_0.<AddOpenIddictServer>b__0(OpenIddictServerBuilder builder) at Microsoft.Extensions.DependencyInjection.OpenIddictServerExtensions.AddServer(OpenIddictBuilder builder, Action1 configuration) at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.AddOpenIddictServer(IServiceCollection services) at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.ConfigureServices(ServiceConfigurationContext context) at Volo.Abp.Modularity.AbpModule.ConfigureServicesAsync(ServiceConfigurationContext context) at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync() --- End of inner exception stack trace --- at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync() at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action1 optionsAction) at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action1 optionsAction) at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action1 optionsAction) at databandNDA.Program.Main(String[] args) in C:\agent_work\15\s\DataBandNDA\Program.cs:line 52

Question

is there away to know how many projects developers created using the abp suite? is there any limitation of projects creation ?

Showing 1 to 4 of 4 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.1.0-preview. Updated on October 30, 2025, 06:33