Umbraco MVP working at Ecreo, creator of packages like Full Text Search and Impersonator
Søren Kottal discusses customizing Umbraco's ModelsBuilder by creating a custom ModelsGenerator that post-processes generated files. This method allows developers to add strongly-typed property alias constants, enhancing code safety and IntelliSense support while maintaining compatibility with Umbraco's existing infrastructure. The approach avoids modifying core code, ensuring maintainability.
In upgrading to Umbraco 15, users of ModelsBuilder may encounter issues due to the removal of the IPublishedSnapshotAccessor interface, causing model build failures. Søren Kottal suggests reintroducing the interface by adding a specific code snippet to .generated.cs files, allowing for successful model rebuilding and compatibility with Umbraco 15.