Activities of "alboy"

[AI-Bot] said: This error ("An internal error occurred during your request!" with a NullReferenceException in ABP Suite's CRUD Page Generator) is a known issue, especially in modular or microservice solutions, and is often related to the way ABP Suite parses your solution's structure and DbContext extension files.

How to Resolve

  1. Check for Multiple *DbContextModelCreatingExtensions.cs Files

    • ABP Suite expects only one *DbContextModelCreatingExtensions.cs file per module. If you have more than one (e.g., both LeadsDbContextModelCreatingExtensions.cs and LeadsCustomDbContextModelCreatingExtensions.cs), Suite may fail with a NullReferenceException.
    • Solution: Keep only one such file per module and move all configuration methods into it.
  2. Verify File Paths in Suite Configuration

    • Ensure that your solution's .abp/suite/appsettings.json points to the correct paths for your DbContext and extension files.
    • If you have moved or renamed files, update the paths or remove and re-add your solution in Suite.
  3. Check for Missing or Misnamed Files

    • Make sure the expected files (like LeadsDbContextModelCreatingExtensions.cs) exist and are not excluded from the project.
  4. Remove and Re-Add Solution in Suite

    • Sometimes Suite caches old paths. Remove your solution from Suite and add it again to refresh its internal cache.
  5. Update to Latest Suite and ABP Version

    • Ensure both ABP Suite and your project packages are on the latest compatible versions.
  6. If You Need Custom EF Core Configurations

    • Since Suite overwrites the extension file, you can temporarily move your customizations to a separate method or file, then re-apply them after code generation.

References and More Details

These support threads contain detailed discussions and workarounds for similar issues.


If you follow these steps and ensure only one *DbContextModelCreatingExtensions.cs file exists per module, the error should be resolved. If you need to keep custom configurations, consider merging them into the single extension file or waiting for an official fix that supports custom/extended files.


This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.

Just to respond to the bot

  1. There is no DbContextModelCreatingExtensions-esque file, and I'm not sure there ever was... Upon searching for it I can see it's a staple of the standard solution templates. But it's not in my solution.
  2. .abp/suite/appsettings.json seems to have all the correct paths after checking them, however I did notice that the version for this project is null?

  1. Again, LeadsDbContextModelCreatingExtensions this file doesn't exist. But again, it seems like it never did.
  2. I've removed and readded the solution to abp suite multiple times, made no difference
  3. As said in my original post, upgrades, downgrades, and preview builds have all been tried
  • ABP Framework version: v9.2.2
  • UI Type: Blazor Interactive Auto
  • Steps to reproduce the issue:

Hi everyone, I'm trying to generate a CRUD page inside ABP Suite, however I seem to be getting the following error instantly

2025-07-22 19:03:12.006 +01:00 [INF] Route matched with {controller = "crudPageGenerator", action = "SaveAndGenerateEntity", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.NoContentResult] SaveAndGenerateEntityAsync(System.Guid, Volo.Abp.Suite.Models.EntityModel) on controller Volo.Abp.Suite.Controllers.CrudPageGeneratorController (Volo.Abp.Suite). 2025-07-22 19:03:13.760 +01:00 [ERR] ---------- RemoteServiceErrorInfo ---------- { "code": null, "message": "An internal error occurred during your request!", "details": null, "data": null, "validationErrors": null }

2025-07-22 19:03:13.765 +01:00 [ERR] Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at Volo.Abp.Suite.Areas.AbpSuite.CrudPageGenerator.Commands.CrudPageGenerator.wVOm75JTq2(Solution ) at Volo.Abp.Suite.Areas.AbpSuite.CrudPageGenerator.Commands.CrudPageGenerator.IeAm9nRiQI(Solution ) at Volo.Abp.Suite.Areas.AbpSuite.CrudPageGenerator.Commands.CrudPageGenerator.GenerateAsync(EntityModel entity, Solution solution, EntityModel masterEntity, List1 navigationConnections) at Volo.Abp.Suite.Controllers.CrudPageGeneratorController.SaveAndGenerateEntityAsync(Guid solutionId, EntityModel entity) at lambda_method2058(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 2025-07-22 19:03:13.781 +01:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. 2025-07-22 19:03:13.782 +01:00 [INF] Executed action Volo.Abp.Suite.Controllers.CrudPageGeneratorController.SaveAndGenerateEntityAsync (Volo.Abp.Suite) in 1775.7351ms 2025-07-22 19:03:13.782 +01:00 [INF] Executed endpoint 'Volo.Abp.Suite.Controllers.CrudPageGeneratorController.SaveAndGenerateEntityAsync (Volo.Abp.Suite)' 2025-07-22 19:03:13.782 +01:00 [INF] Request finished HTTP/1.1 POST http://localhost:3000/api/abpSuite/crudPageGenerator/71931eca-5761-4a80-bf5e-3edd5fefc77f/save-and-generate-entity - 500 null application/json; charset=utf-8 1778.7462ms

My suite, studio, cli is all up to date, as are my packages, everything is building. As far as I can tell, there is nothing fundamental about the project I've changed with regards to config. I did switch to central package management a month or so ago, but it's been fine generating entities in between then and now. I noticed this issue when I tried to create a new entity through the suite, after finding it didn't work, I tried to trim it down to a simple form (just one string property) and that still didn't work. And then I tried to edit an existing entity just to test it, that didn't work, and then I tried to save an entity I haven't made a change to. Which also didn't work. I just get this error every time.

I also tried upgrading to preview versions, and downgrading to previous versions, but it's the same error every time.

I can share logs, or entities if needs be.

Hi everyone.

Are there any future plans to add support for the Volo.Forms module for Blazor? If so, is there a timeframe? It's kind of odd that this premium module is not supported in either Blazor WebAssembly, Blazor Server, or Angular. Was very upset to see that after spending ages debugging why it wasn't working, I stumbled upon a one-liner in your documentation to say it's not supported. I don't really want to have to spin up a separate site to host unsupported modules...

Maybe don't let users add the Forms module if it's not supported, or throw up a warning or something.

Okay, I understand now why the error has occurred, the explanation is much appreciated! I'll implement the workaround and deal with it for now.

Just for clarity, and in case you want insight into my reasoning behind why I did this, the reason it's ticked off is because of changes made in the templates I sent you. I wanted to add custom controls on the create/update modals. So I edited the templates to add custom code hooks in between each field, allowing me to customize the property fields on the modals etc. This way I can have lots of fancy interactive fields to create my entities, for example, for a name property on a given entity I might have an icon button to the right of the field to generate a random name, or a button to test a connection string etc.

Thanks again for your quick response

Hi, thanks for the response. I've responded with a zip of my .suite folder. I await your response!

  • ABP Framework version: v8.1.3, v8.1.4, v8.2.0-rc5
  • UI Type: Blazor Server, Blazor WASM, Blazor Web App
  • Database System: EF Core SQL Server
  • Tiered (for MVC) or Auth Server Separated (for Angular): no
  • Exception message and full stack trace: no exceptions, other than malformed code
  • Steps to reproduce the issue: create entities in ABP suite until the issue happens, I find it happens usually at the 5th entity. Full description below

ABP Suite seems to be failing to generate entities correctly. I can't find anyone else experiencing this problem looking at previous support tickets.

From what I can see, there is nothing mentioned in the logs even after setting suite logging verbosity to verbose. I am unsure of *exact *reproduction steps, but this has happened on 3 individual projects (I can share each json file if you want)

After a certain amount of entities created, it gets to a point where it generates malformed entities.

Here is an example of what is generated in MyEntity.extended.cs, with basic string properties "TestOne", "TestTwo", and "TestThree"

    public MyEntity(Guid id, )
        : base(id, )
    {
    }     

This is invalid code that of course will not compile. It seems to be failing to add properties of my entity in several places, like the base entity, extended entity, tests, as well as create and update methods and Dto's in the backend. It should look like

    public MyEntity(Guid id, string testOne, string testTwo, string testThree)
        : base(id, testOne, testTwo, testThree)
    {
    }     

I have tried versions 8.1.3 (where I first noticed the issue), 8.1.4, and 8.2.0-rc5. I've also tried changing generation options like turning off crud page generation, turning off custom code, disabling backend etc and it didn't seem to make a difference. Tried Blazor Server, WASM, and Web App. Also tried clearing my Nuget cache in case it was resolving wrong package versions etc.

All 3 of the projects I've tested on have been more or less stock. The only other changes I've made have been to add some modules, and tweak some templates adding some more hooks in them etc.

ABP Suite seems to be failing to generate entities correctly. I can't find anyone else experiencing this problem looking at previous support tickets.

From what I can see, there is nothing mentioned in the logs even after setting suite logging verbosity to verbose. I am unsure of exact reproduction steps, but this has happened on 3 individual projects (I can share each json file if you want)

After a certain amount of entities created, it gets to a point where it generates malformed entities.

Here is an example of what is generated in MyEntity.extended.cs, with basic string properties "TestOne", "TestTwo", and "TestThree"

    public MyEntity(Guid id, )
        : base(id, )
    {
    }     

This is invalid code that of course will not compile. It seems to be failing to add properties of my entity in several places, like the base entity, extended entity, as well as create and update methods in the backend. It should look like

    public MyEntity(Guid id, string testOne, string testTwo, string testThree)
        : base(id, testOne, testTwo, testThree)
    {
    }     

I have tried versions 8.1.3 (where I first noticed the issue), 8.1.4, and 8.2.0-rc5. I've also tried changing generation options like turning off crud page generation, turning off custom code, disabling backend etc and it didn't seem to make a difference.

Showing 1 to 7 of 7 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.0.0-preview. Updated on September 18, 2025, 07:10